Emacs/Python:在行缓冲与块缓冲模式下运行python-shell
在一个相关的问题和回答中,有人猜测在emacs(23.2)中运行的python-shell是使用块缓冲而不是行缓冲。推荐的解决办法是在我的脚本中想要将内容刷新到python-shell的地方添加sys.stdout.flush()。
有没有办法让python-shell(在Windows上的emacs 23.2中运行,而不是Linux)觉得它连接到了一个TTY,或者使用行缓冲而不是块缓冲模式?我不明白为什么在IDLE中可以做到,但在emacs中却不行。
我宁愿自定义emacs,而不是在我的脚本中到处添加sys.stdout.flush()。你可以说我懒 :-)。
谢谢,
Mike