題のように入力された文字をリアルタイムで取得し、出力したいのですが、input()
などではenterキーが入力されるまで処理待ちをしてしまいます。
そこで、このサイトを参考にreadchar()
を用いてそれを実現しようとしたのですが、q
が入力されるまでsys.stdout.write()
による出力がされませんでした。
sys.stdout.write()
をprint()
にしたところ出力されたのですがprint()
にend=''
オプションを付加すると出力されませんでした。
入力された文字をリアルタイムで連続して出力する方法を教えていただきたいです。
python
1import readchar 2 3while 1: 4 kb = readchar.readchar() 5 print(kb) 6 if kb == 'q': 7 print("") 8 break 9 10#入力に対して以下のように出力されます 11#print()にend=''を付加するとqが入力されるまで出力されなくなってしまいます 12f 13s 14s 15d 16f 17a 18d 19f 20h 21q

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/16 03:06