Python:对于不存在的文件,使用open(filename,'w')

1 python file-io text fopen file

背景

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

with open(filename + '.tex', 'w'):
    # Do stuff to filename.tex
    ...
Run Code Online (Sandbox Code Playgroud)

考虑以上为选项A.

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

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

f = open(filename.tex, 'w+')
Run Code Online (Sandbox Code Playgroud)

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

因此,我的问题是:
如果我的意思是编写清晰,编写良好的代码,并遵守Python社区的共享视图,我应该使用哪些选项?(Python化)

如果选项A,
我会欣赏touch有关文件的方向,如果它尚不存在,那么链接就会很精彩.(或包括在答案中)

fal*_*tru 9

使用两者打开w,w+模式创建文件,除非它存在.(如果文件存在,则截断文件)

w和之间的区别w+是:

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