python的命令行参数解析库

argument的Python项目详细描述


python开发人员的参数解析

用法:

importargumentf=argument.Arguments()#Requried arguments, first argument will be stored as "candy"f.require("candy",help="Candy name")#optional unnamed valuef.maybe("soda")#optional value, set a default, can be changed by adding: --num=30, or -n=30f.option("num",25,help="How many pieces?",abbr="n")#add a switch, a flag with no argumentf.switch("reverse",help="Reverse ordering",abbr="r")f.switch("unwrap",help="unwrapcandy",abbr="u")#Process data before saving itf.process("candy",lambdax:x.upper())#Parse num as integerf.process("num",lambdax:int(x))f.validate("num",lambdax:x>10)#get dataarguments,errors=f.parse()

示例:

python tests/demo.py bubblegum

{‘num’: 25, ‘soda’: None, ‘reverse’: False, ‘candy’: ‘BUBBLEGUM’, ‘unwrap’: False}

python demo.py bubblegum cubacola

{‘num’: 25, ‘soda’: ‘cubacola’, ‘reverse’: False, ‘candy’: ‘BUBBLEGUM’, ‘unwrap’: False}

python tests/demo.py bubblegum -r -n=123 –unwrap

{‘num’: 123, ‘soda’: None, ‘reverse’: True, ‘candy’: ‘BUBBLEGUM’, ‘unwrap’: True}

python tests/demo.py bubblegum –n=5

{‘num’: 5, ‘soda’: None, ‘reverse’: False, ‘candy’: ‘BUBBLEGUM’, ‘unwrap’: False}

自动生成的帮助:

print(f)``用法:demo.py[选项]candy

必需参数:candy candy name

可选参数:soda不适用

选项:-n–num=25多少件?

开关:-r–反向排序-u–展开展开展开```

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

推荐PyPI第三方库


热门话题
空字符串检查在java中未按预期工作   JavaSpringWebClient:自动计算主体的HMAC签名并将其作为头传递   foreach是否有一个Java等效的foreach循环和一个引用变量?   java如何在Eclipse中导入jar   使用特定第三方或java时lombok触发错误。*方法或构造函数   安卓 java将对象数组转换为int数组   java使一定百分比的JUnit测试通过   java Android:将Seekbar的一个值与另一个值进行比较   java将int数组(图像数据)写入文件的最佳方式是什么   java取代了系统。yml的构造函数内的getProperty   sqlite Java将公钥和私钥转换为字符串,然后再转换回字符串   安卓获取白色像素并将其保存到java opencv中的数组中   java为什么是ServerSocket。setSocketFactory静态?   Java数组似乎在不直接修改的情况下更改值