我有一个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]])
如果我只有一个文件,这很好用,但如果我有两个或更多文件,它似乎关闭了密钥?我不确定这是否正是发生的事情,但是当我问是什么时new_data_dic
,它给出的值{'Bfs_geo_a': <Closed HDF5 dataset>,...
不会写入文本文件。我尝试在打开下一个(rbsp_ephm.close()
)之前关闭 hdf5 文件,但我得到了同样的错误。
感谢您的任何帮助!