Найти - Пользователи
Полная версия: и строки в массив c_ubyte
Начало » Python для новичков » и строки в массив c_ubyte
1
freezer
есть такое
 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?
scidam

 _ = 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]
freezer
scidam
да это то что надо
благодарю
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB