Добрый день !
Я сейчас читаю книгу Лутц М. - Изучаем Python (4-е издание)- 2011.
Я до читал до сохранение и интерпретация упакованных двоичных данных в файлах.
Я набрал код как в книги во тон.
F = open(r'D:\book\datafile.bin','wb')# Открыть файл для записи в двоичном режиме
import struct
data = struct.pack('>i4sh', 7, 'spam', 8)# Создать пакет двоичных данных
print(data)
F.write(data)
F.close()
F = open(r'D:\book\datafile.bin','rb')
data = F.read()
print(data)
Но выходит ошибка
C:\Python33\python.exe "D:/Mark Lutz/myfile/struct_fale.py"
Traceback (most recent call last):
File "D:/Mark Lutz/myfile/struct_fale.py", line 13, in <module>
data = struct.pack('>i4sh', 7, 'spam',
# Создать пакет двоичных данных
struct.error: argument for 's' must be a bytes object
Что надо сделать чтобы заработала все спасибо заранее .