使用zshell可快速构建命令行应用
以下方式任选其一即可
方式一:pip安装
pip install -i https://pypi.org/project pyzshell
方式二:解压 dist/zshell-1.1.x.tar.gz 进入到zshell-1.1.x目录使用以下命令即可安装
python setup.py install
创建helloworld.py文件 导入模块
import zshell
创建一个应用
app=zshell.App()
编写命令
@app.shell
def helloworld():
return 'Hello World'
运行应用
app.run()
完整代码
#coding=utf-8
import zshell
app=zshell.App()
@app.shell
def helloworld():
return 'Hello World'
if __name__ == '__main__':
app.run()
运行helloworld.py文件
python 文件.py
python helloworld.py
zshell:>>helloworld
Hello World
python 文件.py 命令 参数
python helloworld.py helloworld
Hello World
新建add函数,函数参数为元组变长参数,参数名必须是args
@app.shell
def add(*args):
num=0
for i in args:
num+=i
return num
输入add 1 2 3
调用add命令,将参数值1,2,3相加得出结果为6
zshell:>>add 1 2 3
6
zshell:>>add 1 2 3 4
10
新建add2函数,函数参数为字典变长参数,参数名必须是kwargs
@app.shell
def add2(**kwargs):
return kwargs['a']+kwargs['b']
输入add2 -a 1 -b 1调用add2命令,相加得出结果为2
参数仅支持英文或以-、--开头的英文,-、--开头的参数zshell会自动去掉-、--符号
zshell:>>add2 -a 1 -b 1
2
zshell:>>add2 -a 1 -b 1 -c 1
2
新建add3函数,函数参数随意
@app.shell
def add3(a=0,b=0,c=0):
return a+b+c
输入add3 1 2 3调用add3命令,相加得出结果为6
zshell:>>add3 1 2 3
6
zshell:>>add3 1 2 3 4
6
zshell:>>add3 1
1
将函数添加到zshell命令
参数 | 说明 | 类型 | 默认 |
---|---|---|---|
name | 命令名 使用|可分隔多个命令名 | string | 函数名 |
desc | 命令描述 | string | "" |
args | 命令参数 | list | [] |
- help
- 输出所有可用命令
- exit|quit
- 退出zshell应用
- clear(1.1.4 新增)
- 清空控制台
- 1.1.4
- 新增内置命令 clear
- 清除控制台
- 修复已知bug
- 新增内置命令 clear