Показать сообщение отдельно
Старый 31.01.2013, 02:05   #6
Местный
 
Регистрация: 08.03.2011
Сообщений: 236
Сказал Спасибо: 31
Имеет 73 спасибок в 30 сообщенях
lamo386 пока неопределено
По умолчанию

мельком глянул код, сколько на это ушло времени ?
бросилось в глаза...
Цитата:
Код:
  def t_pck(self,x):   #binascii.b2a_hex(data)
   x= struct.unpack('B'* len(x), x)
   y=[]
   for i in range(len(x)):
    y.append(hex(x[i]))
   z = (" ".join(y).replace('0x', ' ')+' ')
   z = z.replace(' 0 ',' 00 ')
   z = z.replace(' 1 ',' 01 ')
   z = z.replace(' 2 ',' 02 ')
   z = z.replace(' 3 ',' 03 ')
   z = z.replace(' 4 ',' 04 ')
   z = z.replace(' 5 ',' 05 ')
   z = z.replace(' 6 ',' 06 ')
   z = z.replace(' 7 ',' 07 ')
   z = z.replace(' 8 ',' 08 ')
   z = z.replace(' 9 ',' 09 ')
   z = z.replace(' a ',' 0a ')
   z = z.replace(' b ',' 0b ')
   z = z.replace(' c ',' 0c ')
   z = z.replace(' d ',' 0d ')
   z = z.replace(' e ',' 0e ')
   z = z.replace(' f ',' 0f ')
   z = z.replace('  ',' ')
   return z
Код:
def t_pck(self, b_srt):
    return ' '.join(["%02X" %  x for x in b_str])
получим строку такого вида 91 EC 02 00 B9 EE F8 75 2C 2C BF 45 или "%02x" будут маленькие буквы

Последний раз редактировалось lamo386, 31.01.2013 в 02:12.
lamo386 вне форума   Ответить с цитированием