如何在python中解析可变数量的命令行参数?

2024-09-20 23:02:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,我想为python代码处理可变数量的参数,这样就可以处理这样的字符串-

python abc.py -20 input1.txt input2.txt .. output.txt

-20可选。必须至少有一个输入文件,但是可以有任意数量的输入文件,最后还有一个必要的输出文件。我查看了argparse,我可以使用固定参数或可选参数,但在这种情况下无法解决。在


Tags: 文件字符串代码pytxtoutput参数数量
2条回答

使用argparse。以下是argparse docs中的一个示例:

import argparse

parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
                   help='an integer for the accumulator')
parser.add_argument(' sum', dest='accumulate', action='store_const',
                   const=sum, default=max,
                   help='sum the integers (default: find the max)')

args = parser.parse_args()
print(args.accumulate(args.integers))

运行:

^{pr2}$

为变量数参数添加nargs='+'。在

parser.add_argument("input", nargs='+')
parser.add_argument("output")

$ ./test.py input1 input2 input3 output
Namespace(input=['input1', 'input2', 'input3'], output='output')

相关问题 更多 >

    热门问题