相关疑难解决方法(0)

Windows中的asyncio循环的add_signal_handler()

我目前正在将一个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中,不幸的是我得到NotImplementedErroradd_signal_handler.如果没有这个,我当然永远不会有机会彻底关闭程序.

关于如何解决这个问题的任何想法?谢谢.

python windows

5
推荐指数
2
解决办法
1722
查看次数

标签 统计

python ×1

windows ×1