如何使用python写一个命令行工具?

发布于 2022-09-06 13:13:36 字数 178 浏览 18 评论 0

类似 systemctl start myservice 后台启动后,程序初始化后,就可以在linux界面输入 myservice command arg.. 这样来完成一些工作。希望了解以下大致的实现过程,以及能帮得上忙的模块或者教程,我自己再去研究一下。
主要是想把现在零散的运维工作汇集一下,能灵活得管理工作中使用的各个脚本、程序

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

蓝戈者 2022-09-13 13:13:36

搜索下python daemon就可以找到一堆。

如果想更普遍一点弄个:
先开发个server端,开个命名管道等待cli client接入发送指令。
再开发个简单的cli client把指令通过命名管道发给server。命令解析用argpare就可以了

穿透光 2022-09-13 13:13:36

可以使用谷歌出品的Fire构建命令行/

github地址:https://github.com/google/pyt...
官方文档介绍如下。

Python Fire is a library for creating command line interfaces (CLIs) from absolutely any Python object.
Python Fire is a simple way to create a CLI in Python.
Python Fire is a helpful tool for developing and debugging Python code.
Python Fire helps with exploring existing code or turning other people’s code into a CLI.
Python Fire makes transitioning between Bash and Python easier.
Python Fire makes using a Python REPL easier by setting up the REPL with the modules and variables you’ll need already imported and created.

短叹 2022-09-13 13:13:36

prompt_toolkit # 强大的命令行交互
click # 命令行神器
cli_helpers # 强大的输出更好看

结合以上三种的pg神器pgcli开源全python命令行交互 https://github.com/dbcli/pgcl...

少女情怀诗 2022-09-13 13:13:36

http://python.jobbole.com/84769/
这个博文里讲解的很详细,你可以参考一下

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文