2016-01-20 103 views
1

我有一個BitArray,我想將它寫入二進制文件。我希望在將它寫入輸出文件之前查看十六進制值。 我嘗試這樣做:如何在Python中將BitArray寫入二進制文件

writebyte=a._getbytes() 
fo.write(struct.pack(">h",writebyte)) 

(其中一個是BitArray fo是輸出文件)

如何執行該方法的任何想法?

回答

0

Bitarray有一個方法,應該爲此工作。

with open('filename', 'wb') as fo: 
    a.tofile(fo) 

作爲替代方案,您應該能夠以二進制模式打開文件並將字節寫入它。

with open('filename', 'wb') as fo: 
    fo.write(a.tobytes())