如果我使用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 或者这是否适用于更复杂的脚本。