扩展Python交互式shell

时间:2011-05-24 21:08:51

标签: python shell interactive readline interactive-shell

我想扩展Python交互式shell以允许执行非python特定的语句或命令。这个想法是,如果你在提示符上输入一些会引发NameError你输入的内容的东西可以被解析为已知的外部命令,并且只有它找不到外部命令,则引发NameError。 / p>

我不太确定从哪里开始,我尝试在code.InteractiveConsole().interact()内调用try: / except NameError,但这不起作用

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

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

我应该在哪儿看?纯Python解决方案是理想的选择。

1 个答案:

答案 0 :(得分:1)

查看此文档:http://ipython.scipy.org/doc/manual/html/interactive/tutorial.html
当它变得使用python作为shell替换时,我认为它已经被覆盖了。