我正在使用此处找到的 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: SystemExit 应来自 localhost:55827 的请求:
有谁知道这是为什么?是否在已被线程锁定的子进程中?似乎 OSC lib/module 不允许我在系统进程仍处于活动状态时发出系统进程。任何想法都会很棒......
谢谢,jml