死的简单命令行参数解析

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第三方库


热门话题
带有servlet、jsp和数据库的应用程序的java结构   java Admob本机Express广告   java无法在会话超时时获取会话范围的bean   java的“xmlns=”http://www.intellij.com/uidesigner/form/“`由Intellij以.xml格式标记为红色   迭代器在Java中重写Iterables<Obj>的正确方法   java如何刷新我的默认表模型   无效URL上的java PrettyFaces重定向循环   java如何将JSON数组传递给SpringMVC?   java如何从setOnClickListener获取数据并将其传递给倒计时程序   从java运行grep命令后bash获取错误   java[Ljava.lang.String;@5d79a22d结果   java错误p:ajax更新   请在这段代码中解释java instanceof关键字