使用argparse时如何处理输出文件?

时间:2013-09-12 16:54:28

标签: python-2.7 argparse

我有一个程序,我想这样做,如果用户指定给定的2个输出文件的确切名称,那么这些文件将根据用户的偏好命名。

例如:

-o file1.txt file2.txt

如果未指定输出文件,则脚本将自动生成具有默认名称的文件。

1 个答案:

答案 0 :(得分:0)

您可以使用argparse模块,它提供了处理输入参数的简洁方法。对于您的任务,您可以使用类似

的内容
arguments = argparse.ArgumentParser()
arguments.add_argument('fileNames', nargs='*', help='Output file names', default = ['val1', 'val2'])
inputArgs = arguments.parse_args()

# User may decide to give just one file name
outFileName1 = inputArgs.fileNames[0]
outFileName2 = 'val2' if len(inputArgs.fileNames) == 1 else inputArgs.fileNames[1]