繁体   English   中英

python argparse:允许未注册的 arguments

[英]python argparse: allow unregistered arguments

我正在尝试使用 argparse 允许未知的 arguments,而无需像此处介绍的json.loads解决方案中那样键入大量引号。

fire package 设法做到这一点。

例如将以下程序保存到 example.py

import fire

def example_fire_function( **kwargs):
    print(kwargs)

if __name__ == "__main__":
    fire.Fire(example_fire_function)

并调用它

python example.py --dringus 4

根据需要输出{'dringus': 4}

这是否可能仅使用内置的argparse package? 我已经有一个大的 argparse arguments 列表并且想在上面添加它。

不会。 parse_known_args会将未知数放在一个列表中,但是将它们拆分为键/值对是您的工作。 或者直接解析sys.argv 使用argparse的目的是让程序员控制用户提供的内容(包括使用帮助)。 如果允许任何“标志值”对,则不需要它。

复制自hpaulj评论

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM