我有一个整数列表,这些整数代表代码的字节。如何快速高效地将它们写入二进制文件。
我尝试过以下方法:
with open (output1, "wb") as compdata:
for row in range(height):
for data in cobs(delta_rows[row].getByte_List()):
output_stream.append(Bits(uint=data, length=8))
compdata.write(output_stream.tobytes())
and
with open (output1, "wb") as compdata:
for row in range(height):
bytelist = cobs(delta_rows[row].getByte_List())
for byte in bytelist:
compdata.write(chr(byte))
两种方法都给出了我认为是正确的结果(我还没有反向过程),但两种方法都需要很长时间(分别为6分钟和4分钟)。