处理与argparse无限期配对参数(Handling indefinite paired argu

2019-09-28 03:38发布

在我的项目 ,我需要定义一个语法像

mcraw recipe add COUNT ID COUNT_1 ID_1 [COUNT_2 ID_2 ..]

argparse似乎是一般工作的最佳工具。

我怎么能指示Python和其argparse构建这样一个字典?

{
  ID_1: COUNT_1,
  ID_2: COUNT_2,
  ...
}

Answer 1:

看了你的论点对:

argdict = {args[i + 1]: args[i] for i in xrange(0, len(args), 2)}

argparse有这种投入否则不予特殊处理。



Answer 2:

我想你可能有错误的做法在这里。 为什么不指向一个.json文件你的程序在命令行接受?

那样

$> python mcraw recipe add --recipies=my_recipies.json

你可以把它在和使用,它你喜欢的,可能包括诸如什么是马亭的答案



文章来源: Handling indefinite paired arguments with argparse