使用Python创建自定义(交互式)shell

25 投票
2 回答
10170 浏览
提问于 2025-04-15 17:14

我现在正在尝试制作一个小工具,类似于命令行的那种,用来运行我写的自定义脚本,这样我就可以更方便地使用它(因为这个脚本比较简单,所以一个交互式的命令行界面会非常合适)。

你有没有关于如何用Python 3创建一个命令行工具的资源推荐给我?我在网上找了很久,但找到的都是关于IDLE和其他类似的Python解释器的信息。我其实更想知道怎么写一个完全自定义的、基于命令行的工具。

我的想法是通过连接标准输入和输出(stdin/out)来处理命令,但考虑到Python库提供了很多很棒的工具,我想确认一下有没有更好的方法。

2 个回答

1

你可以看看 pyparsing 这个工具。它主要是用来处理词法分析和解析的,但这确实是这个问题中最难的部分。

27

标准库中的 cmd 模块可以作为一个起点。如果你在使用它时遇到任何问题,请提出更具体的问题(最好能附上一个简单的例子,说明你想要实现什么,以及你实际得到了什么!)。

撰写回答