Как отправить содержимое в список с сервера в витой Python? - PullRequest
4 голосов
/ 30 ноября 2011

У меня есть список, связанный с проблемой многоканального сервера чата.Это список ['talk', client_n, message].Как я могу отправить «сообщение» на «client_n» с сервера в витой python, используя transport.write ()?

Я написал код двумя способами.Но оба не работают.

1-й способ:

  data = data.strip()
  dat1 = data.split()
  dat2 = ' '.join(dat1)
  l = dat2[5:12]
  m = dat2[13:]
  l.transport.write(m)

2-й способ:

 data = data.strip()
 dat1 = data.split()
 l1 = dat1[1]
 m1 = dat1[2]
 if l1 in self.factory.clients:
    l1.transport.write(m1)

Но в обоих я получил атрибут атрибута.

Кто-нибудь может дать мне решение для этого, пожалуйста?

Ответы [ 2 ]

6 голосов
/ 02 декабря 2011

Что такое self.factory.clients? Это возможно словарь? Вы действительно хотите сделать что-то вроде:

client = self.factory.clients.get(client_n)
if client:
    client.transport.write(message)
0 голосов
/ 30 ноября 2011

Я не эксперт, но, возможно, вам стоит подумать о сериализации и десериализации вашего списка через JSON ?

...