首页 > 解决方案 > 在 h5py 中修改属性

问题描述

我正在开发一个程序,我需要快速更改多个文件的属性,但我遇到了一个问题,即调用attrs.modify导致挂断,然后随机崩溃。它不会每次都发生,但它经常发生。

我想要做的是获取属性(这是一个数组),更改一个值,然后将其存储在文件中。这是我正在使用的代码:

    import h5py
    import time
    
    fname = '/path/to/file'
    
    for i in range(20):

        f = h5py.File(fname,'r+')

        att_val = f['grp/dset'].attrs['att']
        att_val[0][2][1] = time.time()
        f['grp/dset'].attrs.modify('att',att_val)
        f.close()
        print(f'{i} complete.')

标签: pythonh5py

解决方案


推荐阅读