死的简单命令行参数解析
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”不能与
命令行选项一起使用。
每当我需要为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”不能与
命令行选项一起使用。