是否有可能与argparse成对使用位置参数?
示例:
myscript.py [options] NAME URL [NAME URL] [...]
我知道这可以通过使用可选参数(使用action='append', nargs=2
)轻松完成,但是我仍然想使用位置参数来实现。 (我不想更改现有界面。)
好吧,似乎argparse不直接支持此用例。我所做的是,我像往常一样解析可选参数,然后添加了一个特殊的args.name_url_pairs
位置参数,并手动检查了正确的项数(两个以上,一个偶数)。