ここにあるOSCライブラリを使用しています。特定のメッセージを受信したときに、sys.exit() を介してプログラムをプログラムで終了したいと思います。
私は次のようなものを使用します:
oserve = OSC.OSCServer(('localhost', iportarg))
st = threading.Thread(target = oserve.serve_forever)
oserve.addMsgHandler("/logout", logout_handle)
def logout_handle(addr, tags, stuff, source):
sys.exit()
メッセージ「/logout」を発行すると、次のエラーが発生します。
OSCServer: localhost:55827 からのリクエストによる SystemExit:
それがなぜなのか、誰にも分かりますか?スレッドロックされたサブプロセス内にいますか? OSC lib/module では、システム プロセスがまだアクティブな間は発行できないようです。どんなアイデアでも素晴らしいでしょう...
ありがとう、jml