Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 31, 2016 07:47:58

freezer
Зарегистрирован: 2015-12-24
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

и строки в массив c_ubyte

есть такое

 import binascii
from ctypes import c_ubyte
arr = (c_ubyte*6)(*[19, 34, 100, 84, 147, 108])
print(binascii.b2a_hex(arr))
>> b'13226454936c'
как из b'13226454936c'
обратно получить arr?

Офлайн

#2 Авг. 31, 2016 09:02:45

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

и строки в массив c_ubyte


 _ = binascii.b2a_hex(arr)
new_arr = (c_ubyte*6)(*[ord(x) for x in binascii.a2b_hex(_)]) # Это для Py2  в Py3 без ord 
print list(new_arr) 
# [19, 34, 100, 84, 147, 108]

Офлайн

#3 Авг. 31, 2016 11:50:44

freezer
Зарегистрирован: 2015-12-24
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

и строки в массив c_ubyte

scidam
да это то что надо
благодарю

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version