ここでの関連する質問と回答で、誰かがemacs(23.2)内のpython-shellがラインバッファではなくブロックバッファであると仮定しました。推奨される修正は、スクリプト内のstdioがその内容をpython-shellにフラッシュする場所にsys.stdout.flush()を追加することでした。
python-shell(LinuxではなくWindowsのemacs 23.2で実行)をa)TTYに接続されていると考えるか、b)ブロックバッファモードの代わりにラインバッファを使用するように仕向ける方法はありますか?IDLEではこれができるのにemacsではできない理由がわかりません。
スクリプト全体にsys.stdout.flush()を追加するよりも、emacsをカスタマイズしたいです。私を怠惰と呼んでください:-)。
ありがとう、
マイク