2024-09-20 23:02:02 发布
网友
我是python新手,我想为python代码处理可变数量的参数,这样就可以处理这样的字符串-
python abc.py -20 input1.txt input2.txt .. output.txt
-20可选。必须至少有一个输入文件,但是可以有任意数量的输入文件,最后还有一个必要的输出文件。我查看了argparse,我可以使用固定参数或可选参数,但在这种情况下无法解决。在
使用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))
运行:
为变量数参数添加nargs='+'。在
nargs='+'
parser.add_argument("input", nargs='+') parser.add_argument("output") $ ./test.py input1 input2 input3 output Namespace(input=['input1', 'input2', 'input3'], output='output')
使用argparse。以下是argparse docs中的一个示例:
运行:
^{pr2}$为变量数参数添加
nargs='+'
。在相关问题 更多 >
编程相关推荐