跳转到主要内容

Werkzeug风格的命令解析。

项目描述

# commandlet
Werkzeug风格的命令。

## 使用方法
```
from commandlet.parser import Parser

p = Parser()


@p.command('test', 'test <int:times> <str:string>')
def do_test(times, string)
"""测试一定次数。"""
for n in range(times)
print('[%d]: %s' % (n, string))


p.handle_command('test 4 Hello world.')
```

如您所见,您可以使用Parser.command装饰器来装饰函数,使其可调用。它们都应该有一个名称(主要用于格式化输出),以及一个参数字符串,这看起来与命令行程序中看到的那样非常相似... 以及 [Werkzeug](https://palletsprojects.com/p/werkzeug/)。

您还可以添加额外的过滤器

```
@p.filter('reverse')
def do_reverse(text)
return (text, ''.join(reversed(text)))


@p.command('reverse', 'reverse <reverse:string>')
def reverse_command(string)
original, new = string
print('Reversing %r gives %r.' % (original, new))
```

您可以通过检查Parser.filters字典来查看完整的过滤器列表。默认支持str、int和float。



项目详情


下载文件

为您的平台下载文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。

源分布

commandlet-0.4.4.tar.gz (11.6 kB 查看哈希值)

上传时间:

构建分布

commandlet-0.4.4-py3-none-any.whl (11.5 kB 查看哈希)

上传时间: Python 3

由以下支持