我目前正在将一个Python项目从Linux移植到Windows(使用Anaconda Python 3.6).一切都很完美,我无法正常退出asyncio循环工作.
在Linux中我正在做以下事情:
class GracefulExit(SystemExit):
code = 1
def raise_graceful_exit():
raise GracefulExit()
loop = asyncio.get_event_loop()
loop.add_signal_handler(signal.SIGINT, raise_graceful_exit)
loop.add_signal_handler(signal.SIGTERM, raise_graceful_exit)
try:
loop.run_forever()
except GracefulExit:
pass
shutdown()
Run Code Online (Sandbox Code Playgroud)
在Windows中,不幸的是我得到NotImplementedError的add_signal_handler.如果没有这个,我当然永远不会有机会彻底关闭程序.
关于如何解决这个问题的任何想法?谢谢.