可扩展的cli解析器。

nr.cliparser的Python项目详细描述


nr.cliparser

–可扩展的cli解析器。

正在工作

示例

importnr.cliparserparser=nr.cliparser.Parser()parser.argument('-h',nargs=0,help='Show this help.')parser.argument('script',nargs='?',help='A script to run.')parser.argument('argv',nargs='...',help='Arguments for the script.')install=parser.subparser('--install',help='Install a packge.')install.argument('ref',nargs='?',multiple=True,help='A package reference.')install.argument('-e',metavar='ref',help='A package reference to install editable.',multiple=True)install.argument('-g',nargs=0,help='Install globally.')install.argument('-r',nargs=0,help='Install into root.')args=parser.parse()ifargs['h']:parser.print_help()exit()print(args)
$ python3 example.py -h
usage: example -h  [script] ... --install [ [ref] -e <ref> -g  -r ] 

-h                 Show this help.                                    
[script]           A script to run.                                   
...                Arguments for the script.                          8-
--install [ ... ]  Install a packge.                                  
  [ref]            A package reference.                               
  -e <ref>         A package reference to install editable.           
  -g               Install globally.                                  
  -r               Install into root.                                 

$ python3 example.py --install -e scope@package  
{'install': {'e': ['scope@package'], 'ref': [], 'g': False, 'r': False}, 'h': False, 'script': None, 'argv': []}

变化

v0.1.1(2018-09-20)

  • 修复python 2兼容性

v0.1.0(2018-09-20)

  • 初始版本

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

推荐PyPI第三方库


热门话题
用户界面java,使用gui连接到另一台计算机/服务器的文件系统   运行sbt的ubuntu返回错误:“javahome需要<path>参数”   java如何在Android中处理许多ImageView而不出现内存问题?   查询中非法字符的java相同URL失败   安卓取消引用可能会产生“java”。lang.NullPointerException'   java中的indexoutofboundsexception“java.lang.ArrayIndexOutOfBoundsException”错误   xml Java将dom保存到文件>文件在程序结束后由另一个进程打开   Java的垃圾收集器是如何工作的?   Java如何筛选值(列表)   java处理字符串我怎样才能像在真实的书籍中一样在上面部分生成“小数字”呢?   java SonarQube是否有一个API来获取所有项目分析的一部分?   java startActivity(intent)什么都不做   JAVAutil。扫描器类Java   java如何从Firebase更新电子邮件?UpdateMail方法已被弃用   java Hibernate。如何正确组织带有注释的onetomany关系?   在java中获得卷标和驱动器号之间的映射(而不是FileSystemView)的解决方法是什么   java查找文件的路径