如果不存在,写模式是否会创建新文件?

kak*_*aki 24 python file-io

我正在尝试使用文件上下文管理器写入尚不存在的文件.

a=open ('C:/c.txt' , 'w')
Run Code Online (Sandbox Code Playgroud)

以上不成功.如果文件已经存在,我将如何创建一个文件?

Ale*_*lli 30

是的,'w'被指定为创建一个新文件 - 正如文档所说的那样,

'w'用于写入(截断文件,如果它已经存在),

(明确地推断它不允许存在).请详细说明回溯,而不仅仅是您自己的摘要,因为细节很重要 - 例如,如果您使用的实际路径不同,那么驱动器或某个中间目录可能缺少什么; 或者可能存在许可问题.

  • 请注意,如果目录不存在,它将不会创建目录. (8认同)

Dae*_*yth 0

如果您询问如何在文件不存在时收到警告,那么您需要明确检查。

这里