我将尝试使用argparse实现命令行参数,只接受零次或一次。多个出现应该被拒绝。
我使用以下代码:
当参数重复时,第一次出现会被默默忽略:
我使用以下代码:
#!/usr/bin/env python3
import argparse
cmd_parser = argparse.ArgumentParser()
cmd_parser.add_argument('-o', dest='outfile')
cmd_line = cmd_parser.parse_args()
print(cmd_line.outfile)
一个参数表示期望的结果:
./test.py -o file1
file1
当参数重复时,第一次出现会被默默忽略:
./test.py -o file1 -o file2
file2
我也尝试了nargs=1
和action='store'
,但没有达到期望的结果。
我该如何告诉argparse拒绝多个参数出现?