h5py模块不会将字符写入文件

时间:2014-01-22 23:27:13

标签: python h5py

我遇到了python的h5py模块的问题。

我正在尝试以“r +”模式打开文件,并希望更改此文件中的某些字符。

每当我覆盖数据时,该字符都会被删除。

这就是我得到的:

>>> f = h5py.File(someFile, 'r+')
>>> f[someCharacters]
<HDF5 dataset "someChar": shape (83,), type "|S1">
>>> f[someCharacters][-7]
'l'
>>> f[someCharacters][-7] = 't'
>>> f.flush()
>>> f[someCharacters][-7]
''
>>> f.close()

重新打开文件也无济于事......

>>> f = h5py.File(someFile, 'r+')
>>> f[someCharacters][-7]
''
>>> f.close()

我尝试用自己创建的文件做同样的事情,并且工作得很好:

>>> f = h5py.File('./testFile.h5', 'r+')
>>> dset = f['myDSet']
>>> dset
<HDF5 dataset "myDSet": shape (100,), type "|S1">
>>> dset[5]
''
>>> dset[5] = 'r'
>>> dset[5]
'r'
>>> f.close()
>>> f = h5py.File('./testFile.h5', 'r+')
>>> f['myDSet'][5]
'r'
>>> f.close()

所以我想我正在尝试编辑的特定文件'someFile'有一些特别之处。

非常感谢您的任何建议或帮助!

0 个答案:

没有答案
相关问题