Python中有没有可以解析sys.argv中随机键值对的库?
例如:
python run.py --v1 k1 --v2 k2 --v3 k3
应该返回给我一个像 {v1->k1, v2->k2, v3->k3} 这样的字典。在编译时我不知道那些“v”是什么。
谢谢!
埃尔本
最佳答案
这有点hacky,但你确实有这个:
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)
关于python - 解析非预定义参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21920989/