我试图将多个二进制文件转换为一个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