打开文件最优雅的方式是什么如果文件不存在,则创建该文件,如果文件存在则不会被截断是否可以写入文件的任何部分(查找后),而不仅仅是结尾?据我所知,theopenbuiltin似乎不能胜任这项任务:它提供了多种模式,但我尝试过的每一种模式都至少不能满足我的一个要求:r+如果文件不存在则失败。w+将截断文件,丢失所有现有内容。a+将强制所有写入到文件末尾,至少在我的OSX上是这样。在打开文件之前检查是否存在感觉很糟糕,因为它为竞争条件留下了空间。这同样适用于在异常处理程序中以不同的模式重试打开。我希望有更好的方法。 最佳答案 您需要使用o