2011-05-24 174 views
1

我想擴展Python交互式shell以允許執行非python特定的語句或命令。這個想法是,如果您在提示中輸入的內容會引起您輸入的內容可能會被解析爲已知的外部命令,並且只有它無法找到外部命令,請提升NameError擴展Python交互式shell

我不太知道從哪裏開始,我打過電話code.InteractiveConsole().interact()一個try:/except NameError內,但沒有奏效

我讀了cmd模塊的文檔,但我看起來像它調用外部JUST設計命令並忽略python語句。

的目標是一個簡單的(它非常小,無圖形界面的系統)命令可以用python的(而不是SH)照本宣科

我應該在哪裏尋找殼呢?純Python解決方案非常理想。

+0

IPython正是這樣做的。我首先查看它的[InteractiveShell](http://ipython.scipy.org/doc/manual/html/api/generated/IPython.core.interactiveshell.html)和[Magic](http:// ipython。 scipy.org/doc/manual/html/api/generated/IPython.core.magic.html)類。 – Pete 2011-05-24 21:27:07

回答