我写一个小包装农场出来的Emacs Lisp计算为Python子进程,所以我没有重现复杂数字例程。对于我的特殊问题,我需要Python作为子进程,因为我需要维护Python完成的一些耗时的计算。对于小事,我可以通过shell命令将计算发送到Python来完成很好的事情。但是,我需要更密集的东西的子过程。
SETUP
GNU Emacs的25.2.1的Windows 10下
蟒蛇的的Python 3.5分发用于Windows 10
样品运行
从任何缓冲区中,点击M-x ielm。这将启动IELM Emacs Lisp外壳。这里是我的会话中的几分钟前:
*** Welcome to IELM *** Type (describe-mode) for help.
ELISP> (setq PyProc (start-process "python" "*python*" "python"))
#<process python>
ELISP> (process-list)
(#<process python> #<process ielm>)
ELISP> (process-status PyProc)
run
ELISP> (process-type PyProc)
real
ELISP> (process-send-string PyProc "1+1")
nil
ELISP> (process-send-eof PyProc)
#<process python>
当你运行上面的Emacs Lisp在IELM(或任何你想要的方式),你可以观看蟒蛇缓冲区。没有显示。然而,正如你清楚地看到的,我可以杀死进程并查询它的运行状态。
问题
为什么Python进程无法显示在蟒蛇缓冲什么吗?我已经使用MySQL来完成远程服务器(使用本地安装的MySQL)而没有任何问题。