В настоящее время я пытаюсь извлечь необработанные двоичные байты из файла, например. 000001001000Python - Ошибка при попытке извлечь байты из файла
f = open(r"file.z", "rb")
try:
byte = f.read();
print int(byte)
finally:
f.close()
Причина, почему я использовал Int (байт) должен был иметь быстрый взгляд на то, что строка выглядит. (Я не мог напечатать его, потому что [Decode ошибка - выход не UTF-8])
Traceback (most recent call last):
File "C:\Users\werdnakof\Downloads\test.py", line 9, in <module>
print int(byte);
ValueError: invalid literal for int() with base 10: '\x04\x80e\x06\xc0l\x06\xf0,\x02'
возвращает \ x04 \ x80e \ x06 \ xc0l \ x06 \ xf0, \ x02
И Я не слишком уверен, куда идти отсюда. Мне сказали, что это в 12 бит, исправлено с кодами, расположенными слева.
Любые советы или советы о том, как это решить? Все, что я хочу, это 12-разрядное число eg000001001000
попробовать 'Int (byte.encode ('UTF-8'))' – itzMEonTV
Привет, он возвращает: UnicodeDecodeError: кодек ascii не может декодировать байт 0x80 в позиции 1: порядковый не в диапазоне (128) – creampiedonut
вы можете предоставить 'file.z' некоторые строки здесь? – itzMEonTV