如何在Win32上的Emacs中运行交互式命令行Python应用程序?

Mic*_*bbé 5 python emacs

如果我使用Mx shell并运行交互式Python解释器,Windows上的Emacs不会返回任何IO.

当我发现Mx python-shell时,我重获希望.但是,我想运行一个具有交互式CLI的特定Python脚本,而不是运行交互式Python shell.(有关详细信息,请参阅Python的cmd模块).

有没有办法在Emacs中启动交互式的Python脚本?(stdout,stdin,stderr)

小智 2

我从这里获取了 cmd 示例之一:http://www.doughellmann.com/PyMOTW/cmd/index.html

似乎示例中的所有输入行都有一个 (Cmd) 提示 - 不确定情况是否总是如此。

编辑 python.el 中的 python-shell 定义以包含“(Cmd) ”

(setq comint-prompt-regexp "^>>> \\|^[.][.][.] \\|^(pdb) \\|^\\(Cmd\\) ")
Run Code Online (Sandbox Code Playgroud)

重新评估 python-shell 区域,启动 shell 并使用以下命令加载脚本:

>>> execfile("script.py")

输入/输出似乎有效...不确定 stderr 或者这是否适用于更复杂的脚本。