17

PyCharm のコンソールから (Enter キーを押さずに) 1 文字を読み込もうとしましたが、役に立ちませんでした。関数msvcrt.getch()はコードを停止しますが、キーを押しても反応せず (Enter さえも)、msvcrt.kbhit()常に 0 を返します。たとえば、次のコードは何も出力しません。

import msvcrt
while 1:
    if msvcrt.kbhit():
        print 'reading'
print 'done'

私はWindows 7、PyCharm 3.4を使用しています(アイドル状態でも同じです)。

なにが問題ですか?入力せずに入力を読み取る他の方法はありますか?

4

3 に答える 3