在一个相关的问答中,有人假设emacs(23.2)内的python-shell使用块缓冲而非行缓冲。推荐的解决方法是在脚本中加入sys.stdout.flush(),以使stdio将其内容刷新到python-shell。
有没有办法欺骗python-shell(在Windows上运行的emacs 23.2,而不是Linux),以让它认为自己已连接到TTY或使用行缓冲模式而不是块缓冲模式?我不明白为什么我可以在IDLE中做到这一点却无法在emacs中实现。
与其在脚本中添加sys.stdout.flush(),我更愿意自定义emacs。请原谅我的懒惰 :-)
谢谢, Mike
有没有办法欺骗python-shell(在Windows上运行的emacs 23.2,而不是Linux),以让它认为自己已连接到TTY或使用行缓冲模式而不是块缓冲模式?我不明白为什么我可以在IDLE中做到这一点却无法在emacs中实现。
与其在脚本中添加sys.stdout.flush(),我更愿意自定义emacs。请原谅我的懒惰 :-)
谢谢, Mike