像python fire这样的简单参数解析器
autoarg的Python项目详细描述
一个简单的参数解析器小包装器
- 已经有对可选关键字和默认值,并且 输入函数签名和docstring作为描述。只是使用 它!
- 没有命令行选项的详细代码:)
编写sample.py
# sample.pydefmain(pos1,pos2,kw1=1,kw2=2):""" dostring as a help string :param pos1: :param pos2: :param kw1: :param kw2: :return: """passif__name__=='__main__':importautoargautoarg.run(main)
只需运行
$ python sample.py -h $ python sample.py --help usage: sample.py [-h][--kw2 KW2][--kw1 KW1] pos1 pos2 dostring as a help string :param pos1: :param pos2: :param kw1: :param kw2: :return: positional arguments: pos1 pos2 optional arguments: -h, --help show this help message and exit --kw2 KW2 kw2 : default=2 --kw1 KW1 kw1 : default=1
如果需要复杂的,请考虑python fire