Python 扭曲的 sendLine()

标签 python twisted

不,不是你了。

无论如何,我已经为此苦苦挣扎了一段时间了。所以基本上我有我的扭曲应用程序,现在我正在为其编写一个 PyQt 接口(interface)。只有一件事我还无法在 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 按钮时如何发送一些数据吗?

谢谢再见!

最佳答案

你不能只实例化Twisted()然后使用它;它是一个协议(protocol),并且协议(protocol)必须通过工厂实例化,以响应连接客户端或作为服务器接受传入连接。您看到的错误告诉您,单击按钮时 Twisted 的传输不存在,因此无处可发送数据。

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

关于Python 扭曲的 sendLine(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4351537/

相关文章:

python - 检索字符串列表中第一次出现的子字符串

python - 从python写入一个json文件

python - Pygame随机显示多个​​图像

python - 如何将关键字参数传递给 reactor.callLater

python - 出现条件后停止 Twisted.internet 中的 react 器

python - AttributeError : 'NoneType' object has no attribute 'groups' - re. 搜索

python - 如何对多维字典中的值求和?

python - 让 python 程序等到 Twisted deferred 返回一个值

python - Twisted/Cyclone/Tornado 的高阶网络框架/附加组件(网络登录/用户/管理员)?

python - 如何用 flask 扭曲运行?