【发布时间】:2023-03-02 22:35:02
【问题描述】:
我有一个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 文件,但我得到了同样的错误。
感谢您的任何帮助!
【问题讨论】:
标签: python dictionary hdf5 h5py