我有一个扭曲的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}$工厂实际上在听,所以我不明白为什么它是非类型的。在
在Python中,
name()
是调用对象(通常是函数或方法)的语法。通过扩展,name(another_name())
是调用一个对象(由名称another_name
)引用,然后将该调用的返回值传递给另一个对象(由名称name
引用)。在要将其应用到您的示例中,
LoopingCall(factory.sanitize())
就是如何调用factory.sanitize
并将返回值传递给LoopingCall
。在这很可能不是你的意思。相反,您可能想将
factory.sanitize
作为参数传递给LoopingCall
。如果您希望LoopingCall
定期调用factory.sanitize
,那么这就是您需要做的。我猜这就是你想要的-你在问题中并没有明确说出你想要什么。:)相关问题 更多 >
编程相关推荐