我目前正在從Linux移植一個Python項目到Windows(使用Anaconda Python 3.6)。一切正常,我只是無法順利退出asyncio循環。在Windows中asyncio循環的add_signal_handler()
在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()
在Windows中,不幸的是我得到了NotImplementedError
上add_signal_handler
。沒有這個,當然我從來沒有機會徹底關閉程序。
關於如何解決這個問題的任何想法?謝謝。
請參閱[問題23057](http://bugs.python.org/issue23057)。 – eryksun