Вы можете хранить данные в кодировке base64.
Первым шагом будет преобразование в base64:
>>> import base64
>>> base64.b64encode(b"\x80\xFF")
b'gP8='
Это нужно сделать один раз, используя b
илине зависит от версии Python, которую вы используете для него.
На втором шаге вы помещаете эту строку байтов в программу без b
.Затем гарантируется, что он работает в py2 и py3.
import base64
x = 'gP8='
base64.b64decode(x.encode("latin1"))
дает вам str
'\x80\xff'
в 2.6 (также должно работать в 2.5) и b'\x80\xff'
в 3.x.
В качестве альтернативы двум вышеописанным шагам вы можете сделать то же самое с шестнадцатеричными данными, вы можете сделать
import binascii
x = '80FF'
binascii.unhexlify(x) # `bytes()` in 3.x, `str()` in 2.x