Python Twisted sendLine()

时间:2010-12-04 02:03:04

标签: python twisted

不,不是你了。

无论如何,我一直在努力解决这个问题。所以基本上我有我扭曲的应用程序,现在我正在为它编写一个PyQt接口。我还没有能够在Twisted脚本和新界面之间架起桥梁。这是当按下按钮时,Twisted通过sendLine()函数发送一些数据。

我们不能使用。

QtCore.QObject.connect(self.pushButton_7, QtCore.SIGNAL("clicked()"),
           Twisted().Button_Clicked('abc'))


class Twisted(LineReceiver):

   def Button_Clicked(self,out):
        self.sendLine(out)

这导致:

File "/usr/lib/python2.6/dist-packages/twisted/protocols/basic.py", line 296, in sendLine
    return self.transport.write(line + self.delimiter)
AttributeError: 'NoneType' object has no attribute 'write'

有人能举例说明我们如何在按下PyQt按钮时发送一些数据吗?

谢谢再见!

1 个答案:

答案 0 :(得分:2)

您不能只是实例化Twisted()然后再使用它;它是ProtocolProtocol必须通过Factory实例化,以响应连接客户端或接受传入连接作为服务器。您看到的错误告诉您,在单击按钮时,Twisted的传输不存在,因此无法发送数据。

由于我假设您正在编写客户端,因此您可能希望阅读Writing Clients教程。