解析非预定义参数 [英] Parse non-pre-defined argument
本文介绍了解析非预定义参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Python 中是否有可以解析 sys.argv 中的随机键值对的库?
Is there any library that can parse random key value pairs in sys.argv in Python?
例如:
python run.py --v1 k1 --v2 k2 --v3 k3
应该给我一个像 {v1->k1, v2->k2, v3->k3} 这样的字典.在编译时我不知道那些v"会是什么.
Should return me a dictionary like {v1->k1, v2->k2, v3->k3}. and at compile time I don't know what those 'v' will be.
谢谢!
二本
推荐答案
这有点 hacky,但你确实有这个:
It's kind of hacky, but you do have this:
import argparse
import collections
parser = argparse.ArgumentParser()
known, unknown_args = parser.parse_known_args()
unknown_options = collections.defaultdict(list)
key = None
for arg in unknown_args:
if arg.startswith('--'):
key = arg[2:]
else:
unknown_options[key].append(arg)
这篇关于解析非预定义参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文