Pat*_*ick 3 python twisted reactor python-2.7 twisted.internet
如何知道反应堆状态(运行与否)?
我试过这个(从谷歌搜索):
from twisted.internet import reactor
if reactor.callWhenRunning(lambda: None) is not None:
# do some work
Run Code Online (Sandbox Code Playgroud)
它工作,但这似乎很奇怪.
有什么其他方法可以做到这一点?
Tim*_*Tim 11
你没有说明哪个反应堆您使用,但这个页面说ReactorBase是反应器的基类.
同样在同一页面上,它提到了一个实例变量running,这里将进一步说明.
它说
running =一个bool,它在启动期间到关闭期间为True, 其余时间为False.
有了这些信息,我们可以将您的代码更改为:
if reactor.running:
# do some work
Run Code Online (Sandbox Code Playgroud)