2010-05-18 32 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

相关问题