繁体   English   中英

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

[英]How do I run an interactive command line Python app inside of Emacs on Win32?

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

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

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

我从这里抓住了一个cmd示例: http//www.doughellmann.com/PyMOTW/cmd/index.html

看起来像示例中的所有输入行都有一个(Cmd)提示符 - 不确定是否总是如此。

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

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

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

>>> execfile(“script.py”)

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

您应该查看其他shell模式。 术语模式和ANSI模式。 我相信他们可以支持交互式命令行程序。

您可以通过键入python.exe -i以交互模式运行python。或者,您可以下载ipython并运行ipython.exe

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM