我正试图通过hdf5模块将几个数据集保存到一个h5py文件中,但似乎只保存了最后一个数据集。我认为这是因为当添加break语句时,将保存第一个dataset。
下面是问题所在的代码。我怎么才能修好它?
set_num = 0
for cur in data["init"]:
'''
got result as a list
'''
ipt = h5py.File(output_file, "w")
s = str(set_num)
ipt[s] = result
'''
create an attribute for ipt[s]
'''
set_num += 1
ipt.close()
#break如果有什么愚蠢的错误,我道歉。
发布于 2022-07-22 17:01:38
您只获得最后一个数据集,因为您在循环中以写模式('w')打开文件。简单的解决方案是使用附加模式( a')。更好的方法是,将文件打开到循环之外,并使用with...as:上下文管理器。
https://stackoverflow.com/questions/73083588
复制相似问题