Skip to main content
 首页 » 编程设计

Python:打开(文件名, 'w')用于不存在的文件

2025年05月04日15kenshinobiy

背景

我正在尝试编写一个脚本,从我制作的模板创建一个新的 LaTeX 文件,并且 在使用以下代码时,我遇到了一些问题:

with open(filename + '.tex', 'w'): 
    # Do stuff to filename.tex 
    ... 

将以上视为选项 A。

这里filename.tex,filename是一个变量,(可能)不存在于用户执行脚本的目录中。在选项 A 中,未创建文件 通过 with open(...) 语句。我显然需要在这种情况下创建 filename.tex。

还有另一种打开文件的方法,被认为是选项B:

f = open(filename.tex, 'w+') 

在上面的语句中,如果文件不存在则创建。

因此,我的问题是:
如果我想写,我应该使用这些选项中的哪一个 清晰、编写良好的代码,符合共享 View Python 社区的? (Python 式)

如果选项A,
如果文件不存在,我将不胜感激如何触摸文件 已经存在,链接会很棒。 (或包含在答案中)

请您参考如下方法:

用w、w+两种方式打开都会创建一个文件,除非它存在。 (如果文件存在则截断该文件)

w 和 w+ 的区别是:

  • w:只写
  • w+:读+写