gpt4 book ai didi

python - 如何在 Python 中编写一个 shell

转载 作者:IT老高 更新时间:2023-10-28 20:28:29 25 4
gpt4 key购买 nike

我编写了一个可以执行某些任务的小型控制台应用程序。用户界面类似于版本控制系统或 yum 等。所以基本上您可以将其视为特定领域的语言。现在我想编写一个(bash 之类的)shell,它可以执行和自动完成这种语言并具有命令历史记录(因此我不必在每个命令上加载和保存相当大的 xml 文件)。简而言之,我想要 ipython 之类的东西,但不是用于执行 python 代码,而是我自己的 DSL。

是否有任何库可以帮助我做到这一点?我看到 python 中有一个 readline 和 rlcompleter 模块,但它的文档似乎表明这仅用于 python shell 本身,还是我错过了那里的东西?

最佳答案

您应该查看 cmdcmd2模块。我想他们会做你想做的。有一个 PyCon talk关于这些。

关于python - 如何在 Python 中编写一个 shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2594560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com