如何为扭曲服务器工厂启动任务?

2024-10-01 22:39:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个扭曲的ServerFactory,我从listenTCP开始。我如何开始一项工作,这是一个功能的工厂? 我试过了:

if __name__ == "__main__":
    factory = MyFactory()
    reactor.listenTCP(555558, factory)
    reactor.connectTCP("127.0.0.1", 55555, MyConnector(factory))

    sanitizing = task.LoopingCall(factory.sanitize())
    sanitizing.start(3, False)

    reactor.run()

但这带来了一个错误:

^{pr2}$

工厂实际上在听,所以我不明白为什么它是非类型的。在


Tags: name功能taskifmainfactory工厂reactor
1条回答
网友
1楼 · 发布于 2024-10-01 22:39:58

在Python中,name()是调用对象(通常是函数或方法)的语法。通过扩展,name(another_name())是调用一个对象(由名称another_name)引用,然后将该调用的返回值传递给另一个对象(由名称name引用)。在

要将其应用到您的示例中,LoopingCall(factory.sanitize())就是如何调用factory.sanitize并将返回值传递给LoopingCall。在

这很可能不是你的意思。相反,您可能想将factory.sanitize作为参数传递给LoopingCall。如果您希望LoopingCall定期调用factory.sanitize,那么这就是您需要做的。我猜这就是你想要的-你在问题中并没有明确说出你想要什么。:)

相关问题 更多 >

    热门问题