Python 2.7 записывает необработанные байты в стандартный вывод - PullRequest
0 голосов
/ 24 мая 2018

Мне нужно написать 4 необработанных шестнадцатеричных байта в bash с помощью скрипта Python 2.7.Я наткнулся на этот поток, который казался многообещающим: Как записать необработанный шестнадцатеричный байт в стандартный вывод в Python 3? - но это применимо только к Python 3. Что эквивалентно этому методу в Python 2.7?

1 Ответ

0 голосов
/ 24 мая 2018

Вы можете использовать binascii.unhexlify :

import sys
from binascii import unhexlify as unhex

# Prints out the character 'N' 
sys.stdout.write(unhex('4e'))

# ...

# Prints out Hello, world!
sys.stdout.write(''.join(map(unhex, [
                     '48', '65', '6c', 
                     '6c', '6f', '2c', 
                     '20', '77', '6f', 
                     '72', '6c', '64', 
                     '21'
                ])))
...