入力したときにPySerialを使用していました
serialObject.read()
そして、実行はいくつかのシリアルデータを待ってハングしました。このコマンドを中止する方法は?新しいコマンドを入力して、これを無視したいと思います。WindowsでIDLEを使用していますが、Ctrl+Cが機能しないようです。
入力したときにPySerialを使用していました
serialObject.read()
そして、実行はいくつかのシリアルデータを待ってハングしました。このコマンドを中止する方法は?新しいコマンドを入力して、これを無視したいと思います。WindowsでIDLEを使用していますが、Ctrl+Cが機能しないようです。
制限時間前にデータが受信されない場合にタイムアウトするようにPySerialを構成します。タイムアウトがない場合、唯一のオプションは、OSにプロセスを強制終了するように依頼することです。
CTRL-Cをスパム送信してみましたか?理由はわかりませんが、ダーンプログラムを終了するためにCTRL+Cを繰り返し押す必要がある場合があります。
次のような方法でCTRL-Cをハイジャックすることもできます。
import signal
import sys
def signal_handler(signal, frame):
print 'You pressed Ctrl+C!'
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
しかし、通常のCTRL + Cが機能していない場合に、それが本当に役立つかどうかはわかりません。