python - twistd 启动 twisted 应用程序时如何获取 'reactor'?

标签 python service twisted

我的应用程序使用“twisted.web.client.Agent”来获取网页内容。但是 Agent 类需要一个“ react 堆”实例来启动。如果我使用“twistd”启动我的应用程序,则根本不会有“reactor.run()”。那么我怎样才能得到“ react 器”实例呢?

最佳答案

我希望有一个 better answer ,但是在 Twisted 应用程序中获取当前事件 react 器的方法是:

from twisted.internet import reactor

重要的是不要在整个地方都这样做,而是在应用程序代码的“顶部”附近这样做,这样您就可以轻松地更换 react 堆以进行测试或以其他方式修改其行为(例如,您可能会更改 connectTCP 以通过代理)。这就是为什么 Agent 采用 reactor 参数而不是导入当前参数本身。

关于python - twistd 启动 twisted 应用程序时如何获取 'reactor'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7631353/

相关文章:

python - Pygame 绘制错误

python - 我怎样才能阻止敌人重叠pygame

python - Azure Functions - 获取每个请求中使用的出站 IP 地址

Android 服务在刷出应用程序时被杀死

python - python 中 csv writer 的输出不一致

android - 使用服务来监视其他 Activity/应用程序何时开始或结束

java - android应用程序之间如何通信

python - tail -f 登录服务器,处理数据,然后通过twisted服务给客户端

python - 扭曲的海螺,压倒一切的认证

comet - 与扭曲和 Tornado 的区别?