Создание байтового объекта в Python3.x - PullRequest
0 голосов
/ 25 апреля 2018

У меня вопрос по поводу python3. Я уже несколько дней пытаюсь создать байтовый объект, который выглядит так:

b"'\x10\x00\x0020180425"

Первая часть '\ x10 \ x00 \ x00 - это два объекта int16, которые были объединены. Вот как я пытался их объединить:

array = [0,0,0,0,1,9,7,0,0,1,0,1]
blebytes = bytearray(array)

z = np.int16(20)
blebytes[0] = (z & 0xFF00) >> 8
blebytes[1] = (z & 0x00FF)

z = np.int16(123)
blebytes[2] = (z & 0xFF00) >> 8
blebytes[3] = (z & 0x00FF)

Вторая часть (20180425) - это просто сегодняшняя дата. Я пытаюсь сделать это так:

datestr = time.strftime("%Y%m%d")
for i in range(0,8):
    blebytes[i+4] = np.int16(datestr[i])
print(blebytes)

Но если я распечатаю массив blebytes, он выглядит так:

bytearray(b'\x04\xe8\t\xf7\x02\x00\x01\x08\x00\x04\x02\x05')

Что я делаю не так? Кто-нибудь может мне помочь?

...