一个可以轻松将你的click应用程序转换为shell实用程序的click扩展
click-shell的Python项目详细描述
click shell是click的扩展,它可以轻松地将您的click应用程序转换为shell实用程序。 它构建在内置pythoncmd模块之上,并进行了一些修改,使其能够与click一起工作。
功能
- 将命令完成的“shell”模式添加到任何单击应用程序
- 对于大多数点击应用程序,只需更改一行即可
用法
只需在根级别命令中将@click.group替换为@click_shell.shell:
fromclick_shellimportshell# @click.group() # no longer@shell(prompt='my-app > ',intro='Starting my app...')defmy_app():pass@my_app.command()defthe_command():print'the_command is running'...
当运行时,您应该期望这样的输出:
$ python my_app.py Starting my app... my-app >
注意
需要注意的是,如果没有参数 在命令行上传递。如果试图直接运行命令 (与上例中的python my_app.py the_command类似),您的应用程序将运行 和以前一样。
有关更高级的用法,请查看http://click-shell.readthedocs.org/上的文档