1

我的项目中,我需要定义一个语法,如

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

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

如何指示 Python 及其argparse构建这样的字典?

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

2 回答 2

3

成对阅读你的论点:

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

argparse否则对这种输入没有特殊处理。

于 2013-06-15T17:19:02.613 回答
0

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

那样

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

而且您可以将其拉入并随心所欲地使用它,可能性包括例如Martijn的回答中的内容

于 2013-06-15T18:26:55.667 回答