Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 6, 2013 20:52:35

fear111
Зарегистрирован: 2013-07-22
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

обращение к конретному пакету

Всем добрый вечер, нуждаюсь в вашей помощи.

Имею такую конструкцию:

    def dataReceived(self, data):
Получается, что в data у меня тьма пакетов.
Я отлавливаю нужный мне пакет по опкоду:
if pm.get_packet_opcode(data) == 1:

Вопрос в следующем: как мне теперь обратиться к конкретно этому пакету с опкодом 1, через data?

Офлайн

#2 Авг. 6, 2013 22:59:24

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

обращение к конретному пакету

Прогнать предварительно все пакеты, которые занесены в data и составить словарь в котором по опкоду пакета будет выдаваться индекс в data.

P.S. Первое, что приходит в голову.

P.S.S. Можно еще использовать список, где хранятся все опкоды пакетов в последовательности, которая соответствует их нахождению в data. В этом случае можно получить нужный пакет:

list_opcode = [pm.get_packet_opcode(packege) for package in data]
package_numb = data[list_opcode.count(numb)]
где
list_opcode - список опкодов;
numb - опкод нужного пакета.



Отредактировано 4kpt (Авг. 6, 2013 23:02:07)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version