【发布时间】:2017-11-18 06:23:08
【问题描述】:
我需要在表单中有一个命令行
python script.py --step1=100 --step3=53 --step2=34
要求是
- 不知道提前有多少
--stepN标志 -
--stepN标志的顺序没有设置,所以我不能只使用action='append'
我也对这些限制感兴趣:
- 步数应该是连续的,所以如果使用了
--step20但缺少--step19,这是一个错误。 - 我想要一个列表中的值的目的地。所以在上面的命令行示例中,我想做一些类似
args = parser.parse_args()
args.steps # is list [100, 34, 53]
argparse 可以采用 agruments 模式,并且我可以以某种方式编写自定义操作或类型来执行我想要的操作吗?我在想类似的东西
parser.add_argument('--step*',
type=CustomType,
action=CustomAction,
help='Use --step1=a --step2=b, ....')
【问题讨论】:
-
您可以根据自己的要求传递字典。
标签: python python-2.7 arguments argparse