我需要使用Python 2.7脚本将4个原始十六进制字节写入bash。我碰到了这个看起来很有希望的主题: How to write a raw hex byte to stdout in Python 3? - 但它仅适用于Python 3。 什么是Python 2.7中该方法的等价物?
答案 0 :(得分:0)
您可以使用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'
])))