【问题标题】:How to know reactor is running or not in python?如何知道反应堆是否在 python 中运行?
【发布时间】:2014-07-09 15:59:34
【问题描述】:

如何知道反应堆状态(运行与否)?

我试过这个(从谷歌搜索):

from twisted.internet import reactor
if reactor.callWhenRunning(lambda: None) is not None: 
    # do some work

它起作用了,但这看起来很奇怪。

还有什么其他方法可以做到这一点?

【问题讨论】:

  • 如果你调用了reactor.run,reactor 正在运行。为什么这还不够?

标签: python python-2.7 twisted reactor twisted.internet


【解决方案1】:

您没有说明您使用的是哪个反应器,但this pageReactorBase 是反应器的基类。

同样在同一页面上,它提到了一个实例变量running,进一步解释了here

它说

running = 从启动期间关闭期间为真的布尔值 其余时间为 False。

有了这些信息,我们可以将您的代码更改为:

if reactor.running:
    # do some work

【讨论】:

  • 不错的发现! :) 它的 PUblic API (docstrings) 中的任何地方都没有记录。
  • @JamesMills 你确定吗?检查twistedmatrix.com/documents/13.1.0/api/… ;-)
  • 使用pydoc的时候好像没有出现:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-19
  • 1970-01-01
  • 1970-01-01
  • 2011-08-22
  • 1970-01-01
相关资源
最近更新 更多