我编写了一个可以执行某些任务的小型控制台应用程序。用户界面类似于版本控制系统或 yum 等。所以基本上您可以将其视为特定领域的语言。现在我想编写一个(bash 之类的)shell,它可以执行和自动完成这种语言并具有命令历史记录(因此我不必在每个命令上加载和保存相当大的 xml 文件)。简而言之,我想要 ipython 之类的东西,但不是用于执行 python 代码,而是我自己的 DSL。
是否有任何库可以帮助我做到这一点?我看到 python 中有一个 readline 和 rlcompleter 模块,但它的文档似乎表明这仅用于 python shell 本身,还是我错过了那里的东西?
最佳答案
关于python - 如何在 Python 中编写一个 shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2594560/