1

我想扩展 Python 交互式 shell 以允许执行非 Python 特定的语句或命令。这个想法是,如果您在提示符上键入会引发NameError您键入的内容的内容,则可以解析已知的外部命令,并且只有它无法找到外部命令,引发NameError.

我不太确定从哪里开始,我尝试code.InteractiveConsole().interact()在 a 内部调用try: / except NameError,但没有奏效

我阅读了该cmd模块的文档,但我看起来它的设计只是为了调用外部命令并忽略 python 语句。

目标是一个简单的(它适用于非常小的、无 GUI 的系统)命令 shell,可以用 python(而不是 sh)编写脚本

我应该在哪里寻找?一个纯 Python 解决方案是理想的。

4

1 回答 1

1

看看这个文档: http: //ipython.scipy.org/doc/manual/html/interactive/tutorial.html
当它变成使用 python 作为 shell 替代品时,我认为已经涵盖了很多。

于 2011-05-24T21:49:08.747 回答