如何使用python写一个命令行工具?
类似 systemctl start myservice 后台启动后,程序初始化后,就可以在linux界面输入 myservice command arg.. 这样来完成一些工作。希望了解以下大致的实现过程,以及能帮得上忙的模块或者教程,我自己再去研究一下。
主要是想把现在零散的运维工作汇集一下,能灵活得管理工作中使用的各个脚本、程序
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
搜索下python daemon就可以找到一堆。
如果想更普遍一点弄个:
先开发个server端,开个命名管道等待cli client接入发送指令。
再开发个简单的cli client把指令通过命名管道发给server。命令解析用argpare就可以了
可以使用谷歌出品的Fire构建命令行/
github地址:https://github.com/google/pyt...
官方文档介绍如下。
prompt_toolkit # 强大的命令行交互
click # 命令行神器
cli_helpers # 强大的输出更好看
结合以上三种的pg神器pgcli开源全python命令行交互 https://github.com/dbcli/pgcl...
http://python.jobbole.com/84769/
这个博文里讲解的很详细,你可以参考一下