2

入力したときにPySerialを使用していました

serialObject.read()

そして、実行はいくつかのシリアルデータを待ってハングしました。このコマンドを中止する方法は?新しいコマンドを入力して、これを無視したいと思います。WindowsでIDLEを使用していますが、Ctrl+Cが機能しないようです。

4

2 に答える 2

1

制限時間前にデータが受信されない場合にタイムアウトするようにPySerialを構成します。タイムアウトがない場合、唯一のオプションは、OSにプロセスを強制終了するように依頼することです。

于 2012-08-02T14:36:28.807 に答える
0

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が機能していない場合に、それが本当に役立つかどうかはわかりません。

于 2012-08-01T23:01:37.533 に答える