前提
aruduinoから送られてきたデータを取得し、csvファイルとして保存するループ文を作成しました。その上で、ifで条件を付け、キー入力があった時にループを抜けるような処理にしたいです。ですが、キーを押してもループが止まりません。
発生している問題・エラーメッセージ
キーを押しても反応せずループが止まりません
該当のソースコード
python
1import serial 2import keyboard 3 4while True: 5 ser = serial.Serial('COM3',9600,timeout=None) 6 line = ser.readline() 7 line = line.decode() 8 line = line.strip('\n') 9 line = str(line) 10 print(line) 11 with open('hot.csv','a')as f: 12 writer=csv.writer(f) 13 writer . writerow ({line}) 14 ser.close() 15 if keyboard.is_pressed("enter"): 16 print('記録終了です') 17 break 18 19f.close()
試したこと
素人のため、そもそも、このやり方でループを止められるか以下のコードを書いて調べたところ、うまくいきました。
なので、自分のパソコンにおいて、ループを
if keyboard.is_pressed("enter"):
print('記録終了です')
break
で止められることを確認しました。
python
1import keyboard 2 3while True: 4 print('fff') 5 if keyboard.is_pressed("enter"): 6 print('メッセージ','処理を抜けました。') 7 break 8
補足情報(FW/ツールのバージョンなど)
他に必要な情報、おかしな点がありましたら、コメントで教えてください。
回答1件
あなたの回答
tips
プレビュー