【问题标题】:how to send the content in a list from server in twisted python?如何在扭曲的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'

谁能给我一个解决方案,好吗?

【问题讨论】:

    标签: python list chat twisted transport


    【解决方案1】:

    什么是 self.factory.clients?也许是一本字典?你真的想做这样的事情吗:

    client = self.factory.clients.get(client_n)
    if client:
        client.transport.write(message)
    

    【讨论】:

      【解决方案2】:

      我不是专家,但也许您应该考虑通过JSON 对您的列表进行序列化和反序列化?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-03
        • 2011-09-23
        • 2012-09-10
        相关资源
        最近更新 更多