0

我有一个程序,我想制作它,以便如果用户指定给定的 2 个输出文件的确切名称,那么这些文件将根据用户的喜好命名。

例如:

-o file1.txt file2.txt

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

4

1 回答 1

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]
于 2013-09-12T20:50:32.000 回答