複数のバイナリファイルを1つのCSVファイルに変換しようとしています。私のコードは、ファイルに "w"#を書き込むと動作しますが、新しい繰り返しはそれぞれ最後のものを上書きします。しかし、私が 'a'#をファイルに追加すると、結果の値は 'w'を使うときと違う(と間違っている)。追加を使わずに前回の結果を上書きせずに、結果を1つのファイルにまとめる方法はありますか?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'は私に問題を起こします。 'Kernelが死んで再起動しました'。今のところ「rb」は私のために働いているようだ。 – Appelynn