背景
我正在尝试编写一个脚本,从我制作的模板创建一个新的 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+:读+写
