hdf5
開いて適切な値を新しい辞書に読み込み、最終的にテキスト ファイルに書き込みたいファイルのリストがあります。私は必ずしも値を知っているわけではないので、ユーザーはそれらをコードへの入力として配列で定義します。必要なファイルの数は、ユーザーが見たいデータの日数によって決まります。
new_data_dic = {}
for j in range(len(values)):
new_data_dic[values[j]] = rbsp_ephm[values[j]]
for i in (np.arange(len(filenames_a)-1)+1):
rbsp_ephm = h5py.File(filenames_a[i])
for j in range(len(values)):
new_data_dic[values[j]].append(rbsp_ephm[values[j]])
ファイルが 1 つしかない場合は問題なく動作しますが、ファイルが 2 つ以上ある場合はキーが閉じているように見えますか? これが正確に起こっていることかどうかはわかりませんが、何が起こっているのかを尋ねると、テキストファイルに書き込まれないnew_data_dic
値が返されます。{'Bfs_geo_a': <Closed HDF5 dataset>,...
次の ( ) を開く前に hdf5 ファイルを閉じようとしましたrbsp_ephm.close()
が、同じエラーが発生します。
助けてくれてありがとう!