2010-05-18 27 views
5

如果我使用M-x shell並運行交互式Python解釋器,Windows上的Emacs不會返回任何IO。如何在Win32上的Emacs中運行交互式命令行Python應用程序?

當我發現M-x python-shell時,我恢復了希望。然而,我不想運行交互式Python shell,而是想運行一個特定的Python腳本,它具有交互式CLI。 (有關詳細信息,請參閱Python的cmd模塊)。

有沒有在Emacs中啓動交互式Python腳本的方法? (標準輸出,標準輸入,標準錯誤)

+0

做了同樣的問題ESHELL或ANSI長期存在? – pmr 2010-05-19 17:47:26

回答

2

我抓住從這裏的CMD的例子之一:http://www.doughellmann.com/PyMOTW/cmd/index.html

好像在例子中,所有的輸入行了(CMD)提示 - 不知道這是總是如此。

編輯在python.el爲包括「(CMD)」

(setq comint-prompt-regexp "^>>> \\|^[.][.][.] \\|^(pdb) \\|^\\(Cmd\\) ") 

重新評估蟒 - 殼區域蟒 - 殼定義,開始了外殼並加載使用腳本:

> > > execfile(「script.py」)

輸入/輸出似乎工作...不知道stderr或如果這將工作與一個更復雜的腳本。

2

你應該看看其他的shell模式。 TERM-MODE和ANSI-MODE。我相信他們可以支持交互式命令行程序。

-1

您可以通過輸入python.exe -i 或者以交互方式運行Python中,你可以下載IPython的,只是運行ipython.exe

相關問題