我想扩展 Python 交互式 shell 以允许执行非 Python 特定的语句或命令。这个想法是,如果您在提示符上键入会引发NameError
您键入的内容的内容,则可以解析已知的外部命令,并且只有它无法找到外部命令,引发NameError
.
我不太确定从哪里开始,我尝试code.InteractiveConsole().interact()
在 a 内部调用try: / except NameError
,但没有奏效
我阅读了该cmd
模块的文档,但我看起来它的设计只是为了调用外部命令并忽略 python 语句。
目标是一个简单的(它适用于非常小的、无 GUI 的系统)命令 shell,可以用 python(而不是 sh)编写脚本
我应该在哪里寻找?一个纯 Python 解决方案是理想的。