我正在使用python和argparse编写脚本:
import argparse
parser = prgparse.ArgumentParser(description="do a or b")
parser.add_argument("-a", "--funcA", help="do A")
parser.add_argument("-b", "--funcB", help="do B")
args = parser.parse_args()
if args.funcA:
print(args.funcA)
if args.funcB:
print(args.funcB)
我希望能够使用python3 parseab.py -a 11 -b 22 -a 33
运行它,funcA将使用11和33执行两次,funcB使用22执行一次
现在每个函数只发生一次
*我不想在每个选项后接受更多参数,而是希望能够接受同一函数的多个实例
谢谢大家!
为了能够将同一选项多次传递给脚本,可以使用argparse的
append
操作(如@barny所述)然后,您应该获取值列表,并为从argparse接收到的列表中的每个值调用函数
a()
代码如下:
以及输出:
以下是关于其他可能性的更多细节的答案: How can I pass a list as a command-line argument with argparse?
相关问题 更多 >
编程相关推荐