循环运行反应堆python扭曲

问题描述

有一个使用Twisted的外部函数(另一个模块),因此为了使其正常工作,我需要调用Reactor.run() 但是我想多次调用该函数。我该怎么做? (我收到ReactorNotRestartable错误)

解决方法

如果要调用一个API,并且该API的实现调用reactor.run,则不能多次调用它。

也许您可以调用一个备用API,该API执行除调用reactor.run以外的所有操作。然后,您可以在自己的代码中管理reactor.run调用(确保只调用一次),同时根据需要多次调用该备用API。

,

您可以使用[twisted] [1]在后台线程中运行crochet函数,然后在执行完成时将结果带入前台进程。只是不要执行reactor.stop(),因为那样可能会使事情搞砸。另外,crochet将负责停止反应堆。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...