像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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法启动应用程序:JNLP错误   java根据用户输入在PreparedStatement中使用setTime()或setNull()   java EJB与同步   java以object为键通过hashmap进行搜索   java中的模10^9+7   针对包含其他对象的对象的java OOP最佳实践   如何将字符串作为HTML代码从Java文件读取到JSP页面?   java我的POM怎么了?“解析表达式..检测到递归表达式循环”   用于Hbase的Mapreduce的java NoSuchMethodError   JAVAlang.SecurityException:权限拒绝:启动意图{act=安卓.Intent.action.MAIN cat=[安卓.Intent.category.LAUNCHER]   数组初始化谜语Java   通过arraylist搜索时的java句柄关联