如何在扭曲的python中从服务器发送列表中的内容?
Posted
技术标签:
【中文标题】如何在扭曲的python中从服务器发送列表中的内容?【英文标题】:how to send the content in a list from server in twisted python? 【发布时间】:2012-01-09 16:42:24 【问题描述】:我有一个与多客户端聊天服务器问题相关的列表。这是列表 ['talk', client_n, message]。如何使用transport.write()在twisted python中从服务器向'client_n'发送'消息'?
我以两种方式编写代码。但两者都不起作用。
第一种方式:
data = data.strip()
dat1 = data.split()
dat2 = ' '.join(dat1)
l = dat2[5:12]
m = dat2[13:]
l.transport.write(m)
第二种方式:
data = data.strip()
dat1 = data.split()
l1 = dat1[1]
m1 = dat1[2]
if l1 in self.factory.clients:
l1.transport.write(m1)
但在两者中我都遇到了属性错误。
exceptions.AttributeError: 'str' object has no attribute 'transport'
谁能给我一个解决方案,好吗?
【问题讨论】:
【参考方案1】:什么是 self.factory.clients?也许是一本字典?你真的想做这样的事情吗:
client = self.factory.clients.get(client_n)
if client:
client.transport.write(message)
【讨论】:
【参考方案2】:我不是专家,但也许您应该考虑通过JSON 对您的列表进行序列化和反序列化?
【讨论】:
以上是关于如何在扭曲的python中从服务器发送列表中的内容?的主要内容,如果未能解决你的问题,请参考以下文章
在 python 中从服务器发送一些行到 QT(C++) 客户端