Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获得';反应堆';twisted应用程序何时由twistd启动?_Python_Service_Twisted - Fatal编程技术网

Python 如何获得';反应堆';twisted应用程序何时由twistd启动?

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 重要的是不要到处这样做,而是在接近应用程序代码的“顶部”时这样做,以便您可以轻松

我的应用程序使用“twisted.web.client.Agent”获取web内容。但是代理类需要一个“reactor”实例来启动。如果我使用'twistd'启动我的应用程序,那么根本就不会有'reactor.run()'。那么,我如何获得“reactor”实例呢?

我希望有一个实例,但在扭曲的应用程序中获得当前活动的reactor的方法是:

from twisted.internet import reactor
重要的是不要到处这样做,而是在接近应用程序代码的“顶部”时这样做,以便您可以轻松地更换反应器以进行测试,或以其他方式修改其行为(例如,您可以潜在地更改
connectTCP
以通过代理)。这就是为什么
Agent
采用
reactor
参数而不是导入当前参数本身的原因。

我发现。因此,“反应堆”是全球性的。谢谢@Glyph