5.5 文件不存在才能写入
可以在 函数中使用 x
模式来代替 模式的方法来解决这个问题。比如:
这一小节演示了在写文件时通常会遇到的一个问题的完美解决方案(不小心覆盖一个已存在的文件)。一个替代方案是先测试这个文件是否存在,像下面这样:
- >>> if not os.path.exists('somefile'):
- ... with open('somefile', 'wt') as f:
- ... f.write('Hello\n')
- ... print('File already exists!')
- ...
- File already exists!
原文: