У меня было много проблем с этим, и другие вопросы, похоже, не то, что я ищу. Итак, в основном у меня есть список байтов, полученных из
bytes = struct.pack('I',4)
bList = list(bytes)
# bList ends up being [0,0,0,4]
# Perform some operation that switches position of bytes in list, etc
Итак, теперь я хочу записать это в файл
f = open('/path/to/file','wb')
for i in range(0,len(bList)):
f.write(bList[i])
Но я продолжаю получать ошибку
TypeError: 'int' does not support the buffer interface
Я также пробовал писать:
bytes(bList[i]) # Seems to write the incorrect number.
str(bList[i]).encode() # Seems to just write the string value instead of byte