私はシリアルデータを読み込み、whileループを使ってcsvファイルに書き込みます。十分なデータを収集していると感じたら、whileループを強制終了できるようにします。キーストロークでwhileループを殺すには?
while True:
#do a bunch of serial stuff
#if the user presses the 'esc' or 'return' key:
break
私はこの使用してOpenCVのようなものを行っているが、それは、このアプリケーションで作業していないようです(と私は本当にとにかくちょうどこの機能のためのOpenCVをインポートしない)...
# Listen for ESC or ENTER key
c = cv.WaitKey(7) % 0x100
if c == 27 or c == 10:
break
So.ユーザーはループから抜け出すことができますか?
また、whileループが終了した後でもスクリプトを実行する必要があるため、キーボード割り込みは使用しません。
@Chris:なぜあなたはそれを試してみませんか? (そしてコメントしてください) – SilentGhost
私はコメントの直後に...削除するのを忘れました。私はこの答えを受け入れたとマークしました。 – Chris
これは 'do_something()'中に '^ C'が発行されたときにクラッシュします(エラートレースバックを取得します)。どのようにこれを避けることができますか? – Atcold