Python 如何获得';反应堆';twisted应用程序何时由twistd启动?
我的应用程序使用“twisted.web.client.Agent”获取web内容。但是代理类需要一个“reactor”实例来启动。如果我使用'twistd'启动我的应用程序,那么根本就不会有'reactor.run()'。那么,我如何获得“reactor”实例呢?我希望有一个实例,但在扭曲的应用程序中获得当前活动的reactor的方法是:Python 如何获得';反应堆';twisted应用程序何时由twistd启动?,python,service,twisted,Python,Service,Twisted,我的应用程序使用“twisted.web.client.Agent”获取web内容。但是代理类需要一个“reactor”实例来启动。如果我使用'twistd'启动我的应用程序,那么根本就不会有'reactor.run()'。那么,我如何获得“reactor”实例呢?我希望有一个实例,但在扭曲的应用程序中获得当前活动的reactor的方法是: from twisted.internet import reactor 重要的是不要到处这样做,而是在接近应用程序代码的“顶部”时这样做,以便您可以轻松
from twisted.internet import reactor
重要的是不要到处这样做,而是在接近应用程序代码的“顶部”时这样做,以便您可以轻松地更换反应器以进行测试,或以其他方式修改其行为(例如,您可以潜在地更改connectTCP
以通过代理)。这就是为什么Agent
采用reactor
参数而不是导入当前参数本身的原因。我发现。因此,“反应堆”是全球性的。谢谢@Glyph