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

时间:2014-02-04 14:13:30

标签: python file text file-io fopen

背景

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

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

将上述内容视为选项A

此处filename.texfilename是一个变量,(可能)在用户执行脚本的目录中不存在。在选项A 中,不会创建文件 通过with open(...)声明。我显然需要在此上下文中创建filename.tex

还有另一种打开文件的方法,可以将其视为选项B

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

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

因此,我的问题:
如果我要写,我应该使用以下哪些选项 清晰,编写良好的代码,符合共享视图 Python社区? (Python化)

如果选项A
如果文件不是touch,我会很感激 已经存在,一个链接将是辉煌的。 (或包括在答案中)

1 个答案:

答案 0 :(得分:9)

使用w打开,w+模式会创建一个文件,除非它存在。 (如果文件存在则截断文件)

ww+之间的区别是:

  • w:只写
  • w+:读取+写入