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

时间:2009-12-21 00:06:17

标签: shell python-3.x

我正在尝试为我编写的自定义脚本制作一些类似shell的小实用程序,因此我可以轻松使用它(它相当简单,因此交互式shell将是完美的。)

关于如何在Python中创建shell,你有什么资源吗?我花了一段时间谷歌搜索,但我能找到的只是关于IDLE和类似的 Python 解释器的信息。但我宁愿知道如何编写一个完全自定义和基于命令行的shell。

我的方法是挂钩stdin / out for命令,但鉴于Python库提供了很多很棒的实用程序,我想确保没有更好的方法。

2 个答案:

答案 0 :(得分:27)

标准库中的cmd模块可能是一个开始 - 如果您在使用它时遇到任何问题,请发布更具体的问题(理想情况下,一些玩具示例显示您要实现的目标以及您反而得到了!)。

答案 1 :(得分:1)

您可以查看pyparsing。它绝对只是关于lexing和解析,但这绝对是问题中最困难的部分。