我正在尝试编写一个脚本,用我创建的模板创建一个新的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+')
在上面的语句中,如果文件不存在,则创建该文件。
因此,我的问题:
如果我要写,我应该使用以下哪些选项
清晰,编写良好的代码,符合共享视图
Python社区? (Python化)
如果选项A ,
如果文件不是touch
,我会很感激
已经存在,一个链接将是辉煌的。 (或包括在答案中)
答案 0 :(得分:9)
使用w
打开,w+
模式会创建一个文件,除非它存在。 (如果文件存在则截断文件)
w
和w+
之间的区别是:
w
:只写w+
:读取+写入