私は、標準の Python、iPython、および qtConsole 内で、プラットフォーム間で同様に機能するライブラリを作成しようとしています。
キーボード操作以外はすべて機能します。
「任意のキーを押してください」または「Y/N/Esc を押してください」などの操作が必要です
Windows では、msvcrt と kbhit を使用すると簡単です。(Windowsでqtconsoleを試したことはありませんが)Linuxでは、これはPythonとiPythonの両方でstdinとtermiosを使用して機能します。
問題は、qtconsole がノンブロッキング stdin を使用していて、termios をサポートしていないように見えることです。
これは良いことだと思うかもしれません。標準入力をフラッシュしてから、文字をチェックしてください。問題は、これが機能しないように見えることです。文字を返すことはありません。ipython 自体が端末から供給される stdin の邪魔になっているようです。
qtconsole で sys.stdin を読み取る正しい方法は何ですか?
(ところで、qtconsole のタグはありません。この質問は iPython だけでなく、qtconsole に関するものです)