我試圖將多個二進制文件轉換爲一個CSV文件。如果我使用'w'#write寫入文件,我的代碼可以工作,但是每個新的迭代都會寫入最後一個。但是,當我使用'a'#add添加到文件時,我的結果值與使用'w'(和不正確)時不同。有沒有辦法讓我的結果成爲一個文件而不使用append覆蓋以前的結果?追加給出的結果不是寫
這裏是我的代碼:
import os
import numpy as np
fileLib1 = ('/path1/')
ref = ('/path2/ref.csv')
for file in os.scandir(fileLib1):
with open(file,'rb') as f:
text = list(np.fromfile(f,dtype=np.float32))
with open(ref,'a') as conv: #problem, 'a' vs 'w'
for n in text:
conv.write('%s,\n' %n)
使用'open(file,'ab')'來代替編寫二進制文件。 – Ding
'ab'給了我這個問題,'內核死亡,重新啓動'。 'rb'似乎爲我工作到目前爲止。 – Appelynn