3

私は、標準の 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 に関するものです)

4

0 に答える 0