用最少的精力构建命令行工具

argtools的Python项目详细描述


argtools
==


描述
---------
只是argparse模块的包装,它包含在用于ver的python标准库中。>;=2.7。
argtools帮助您以*最小的工作量*构建命令行工具。





quick start
---------





agtools安装
``>



<2.7。
argtools


```python

````python

import命令,参数

@command
@argument('foo',help='a positional arugment')
@参数('--bar',默认值=3,“




>def main(args):这里的一行说明


>这里的写详细信息(用--help-h打印出来的)这里的一行说明
>”

>打印args.bar
>prinargs.foo
返回1;返回代码








<

<
<
<
sh
$python test.py
$python test.py-v它在内部设置日志记录模块,并具有详细模式
```

(有关详细信息,请参见http://docs.python.org/dev/library/argparse.html。)




argtools中的examples/subtest.py
``python
导入命令,参数



@command.add_sub
>def foo(args):
“这是foo
>”
>print‘foo’




@command.add_sub
>def bar(args):
“这是bar
>








@command.add_sub(name=baz)设置不同的名称
>def bar(args):
>这是baz

打印'baz'




if\u-name\uuu-main\uuu-main\
command.run()
````

```sh
```` sh
$python test.py foo `` printfoo
$python test.pypypy bar `` printb.pypypypy bar `` printbar.py bar ` print bar.pypython bar `` print.python bar.pypython bar ``打印bar子命令的帮助文本
`````






<>-------

-命令。在内部运行设置日志模块并且可以控制像-v、-vv、…
-command这样的详细信息。run忽略包装函数内部出现的sigpipe
-它支持按参数分组或排他参数。group,argument.exclusive(文档为“TOdo”)
-内置选项(-v,--verbose,--debug)可以通过设置command.add_verbose=false或command.add_debug=错误



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

推荐PyPI第三方库


热门话题
java在Hibernate中使用条件连接两个表?   Stripes框架中的java对话范围   我的内存够吗?   Jenkins Java&Selenium如何处理2个随机异常?   javascript Java websockets跨端点共享会话   java是一种测试驱动的开发方法吗?   Java客户端中的Soap连接超时,但在SOAPUI中未超时   Java LibGDX:TileMap未在顶部和右侧渲染   linux Java::process builder:bash脚本:返回的文件名正确,但fileReader引发FileNotFoundException   java Selenium单击自动随机生成的DIV/ID/LINK   比较两个忽略元素和属性顺序的XMl文件   Java无限循环/调用   java如何防止操作修改cookie?   列出未保存的Java webpanel命令   在Java中,如何解决XXXX不能作为变量求解的错误?   Java概念后期版本格式化部分