2015-10-25 72 views
0

我想在一個文檔打印1位的0和我有一個代碼打印一個Bitarray陣列成document.dat

from bitarray import bitarray 

a = bitarray() 
a.append(True) 
a.append(False) 
a.append(True) 

print(a) 

f = file("bits.dat","wb") 
f.write(a) 
f.close() 

看來,它的工作原理,但是當我打開該文檔位。 dat出現了一個我不知道如何解決的錯誤。

Screenshot

任何想法?

回答

0

我似乎只是以一種錯誤的方式打開文件 - 你打開它就好像它包含文本,情況並非如此。查看器試圖將數據解釋爲UTF-8編碼的文本,但是您製作的字節不是有效的UTF-8。試着將文件視爲二進制數據。

+0

你知道我是怎麼CON更改視圖模式爲二進制? – victor

+0

@victor:這是特定於應用程序的。也許底部選擇「純文本」的選項可以更改爲「二進制」之類的內容。 – user87690

+0

我已經證明了一些不同的選項,他們沒有工作 – victor