如何使用argparse、python 2.7.5创建输出文件

如何使用argparse、python 2.7.5创建输出文件,python,python-2.7,Python,Python 2.7,我希望我的脚本创建一个输出文件,其中所有已处理的输入文件中的行都将移动到该文件中。然而,正如下面的代码所示,我目前正在为此使用argparse。我已经读到()了,通过打开输出文件,它将被创建,因此使用了open(输出,'r+'),但是出现了下面的错误。显然,argparse部分在接受file3时工作,但是为什么不创建file3呢 异常: Traceback (most recent call last): File "Joinomattic_1.py", line 30, in <mo

我希望我的脚本创建一个输出文件,其中所有已处理的输入文件中的行都将移动到该文件中。然而,正如下面的代码所示,我目前正在为此使用argparse。我已经读到()了,通过打开输出文件,它将被创建,因此使用了open(输出,'r+'),但是出现了下面的错误。显然,argparse部分在接受file3时工作,但是为什么不创建file3呢

异常

Traceback (most recent call last):
  File "Joinomattic_1.py", line 30, in <module>
    output_file = open(output, 'r+')
IOError: [Errno 2] No such file or directory: 'file3'

如果文件不存在,
'r+'
模式将不会创建文件。如果您只想将文本输出到文件,请在打开模式下使用
'w'

output_file = open(output, 'w')

r+
如果文件不存在,则不会创建该文件-该文件必须已经存在。如果计划在每次程序运行时(过度写入/创建)文件,请改用
w
。如果您希望附加到现有文件的末尾(如果不存在,则创建新文件),请使用
a

output_file = open(output, 'w')