如何在python中知道reactor是否正在运行?

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)