我需要有其形式为 “蟒script.py --step1 = 100 --step3 = 53 --step2 = 34”argparse的参数的图案
的要求是
-
命令行
- 我不知道有多少--stepN标志有提前
- 的--stepN标志的顺序没有设置,所以我不能只用行动=“追加”
我m也对这些限制感兴趣:
- 步数应该是连续的,所以如果使用了--step20,但是--step19丢失,这是一个错误。
我想在一个列表中的值的目的地。因此,在上面的命令行例如,我想像做
ARGS = parser.parse_args()
args.steps#是列表[100,34,53]
灿argparse采取一种格言,不知何故,我可以写一个自定义的动作或类型来做我想做的事情?我在想像
parser.add_argument('--step*',
type=CustomType,
action=CustomAction,
help='Use --step1=a --step2=b, ....')
您可以根据您的要求传递字典。 – Stack