死的简单命令行参数解析

dont-argue的Python项目详细描述


#不要争论python脚本的简单命令行参数。


每当我需要为python脚本传递几个简单的命令行参数时,我就厌倦了重新学习argparse模块。`不要争论“跳过那些无聊的东西,让你在一瞬间就开始。”

/usr/bin/python
from dont_arge import supply_args
@supply_args
def main(name,location,*friends):
friends=',join(friends)
print'hello{}from{}and your friends{}.format(name,location,friends)

不要在这里给任何东西。
main()
```


试试看:
````
$./例如,py joe alabama jake drake
你好,来自阿拉巴马的乔和你的朋友杰克,drake
```
如果你只需要这些,那么你就完了!还要注意所有多余的
参数是如何按预期打包到`*friends'中的。

可以在命令行上使用
`--option=value`或`--option value`语法指定它们。
``python
@supply\u args
def main(name,mood='friendly'):
if mood='friendly':
print'hello{}!欢迎来到这里!。格式(名称)
elif mood=='愤怒':
打印'嘿{}!离开我的房子!.format(name)
main()
```

还要注意,提供的参数太少或使用-h标志将显示使用信息。
````
$./test.py joe
hello joe!欢迎光临!
$./example.py joe——情绪愤怒
嘿,乔!离开我的房子!
Py./Py-H[BR/>用法:ExpPy.[BH/] [BR/> >位置参数:
> BR/> BR/>可选参数:
-H,帮助显示该帮助消息并退出
情绪语气
'BR/> BR/>任意关键字参数在命令行上没有意义,因此
必须明确声明关键字。参数“**kwargs”不能与
命令行选项一起使用。

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

推荐PyPI第三方库


热门话题
安卓为什么Java AudioEffect不支持双簧管?   增加内存后出现java IntelliJ堆大小错误   在unix/linux中工作的java中将unicode字符串转换为ASCII   java是否缺少正确对齐输出的值?   java Spring 3 MVC:动态表单中的onetomany(创建/更新时添加/删除)   java在接口中创建两个通用参数   lambda使用Java 8从嵌套列表中使用forEach查找项的替代方法是什么?   Java正则表达式匹配10位电话号码,中间有空格   linux将log4j外部化。使用命令行Java的属性文件   带有SSL的java简单RMI服务器   java无法为事务[…]打开JPA EntityManager无法获取驱动程序类“null”和URL“null”的连接   Android设备上的java Oauth Foursquare   for循环的ImageButton名称的java骰子模拟浓缩   java有没有简单的1d条形码阅读器?   如何在调用resultset后解决“无效字符串或缓冲区长度”。从java到访问mdb的getString()连接   在Java8中,是否可以使用JVM参数来控制何时(或在什么条件下)卸载类?