在我的项目中,我需要定义一个语法,如
mcraw recipe add COUNT ID COUNT_1 ID_1 [COUNT_2 ID_2 ..]
并且argparse
似乎是一般工作的最佳工具。
如何指示 Python 及其argparse
构建这样的字典?
{
ID_1: COUNT_1,
ID_2: COUNT_2,
...
}
成对阅读你的论点:
argdict = {args[i + 1]: args[i] for i in xrange(0, len(args), 2)}
argparse
否则对这种输入没有特殊处理。
我认为您在这里可能有错误的方法。为什么不在命令行上指向一个.json
文件让你的程序接受呢?
那样
$> python mcraw recipe add --recipies=my_recipies.json
而且您可以将其拉入并随心所欲地使用它,可能性包括例如Martijn的回答中的内容