如何创建空引用/取消设置引用?
How to create a null reference / unset a reference?
假设我有一个参考数据集
f = h5py.File("test.h5","a")
d = f.create_dataset("refs",(10,),h5py.ref_dtype)
d[0]
#<HDF5 object reference (null)>
我可以通过数据集或组的 .ref
属性创建非空引用:
d[0] = f.create_dataset("data",data=np.arange(5)).ref
d[0]
# <HDF5 object reference>
现在假设我想将引用设置回 null,例如指示引用的事物已被删除。
我该怎么做,或者更一般地说,是否有直接(非 .ref
)创建引用的方法?
找到了!
只需赋值None
.
d[0]= None
d[0]
# <HDF5 object reference (null)>
有点明显,真的...
抱歉打扰了。
假设我有一个参考数据集
f = h5py.File("test.h5","a")
d = f.create_dataset("refs",(10,),h5py.ref_dtype)
d[0]
#<HDF5 object reference (null)>
我可以通过数据集或组的 .ref
属性创建非空引用:
d[0] = f.create_dataset("data",data=np.arange(5)).ref
d[0]
# <HDF5 object reference>
现在假设我想将引用设置回 null,例如指示引用的事物已被删除。
我该怎么做,或者更一般地说,是否有直接(非 .ref
)创建引用的方法?
找到了!
只需赋值None
.
d[0]= None
d[0]
# <HDF5 object reference (null)>
有点明显,真的...
抱歉打扰了。