import numpy as np import sys import h5py as h5 import os print("开始") print("系统默认编码:{}".format(sys.stdout.encoding)) def test_002(): dt_str = h5.special_dtype(vlen=str) student = np.dtype([('name',dt_str), ('age', 'i1'), ('marks', 'f4')]) cn_test = np.array([('abc中国123', 21, 50),('xyz', 18, 75)], dtype = student) print(cn_test) file_name="deleteme.hdf5" if(os.path.isfile(file_name)): os.remove(file_name) my_hdf5=h5.File(file_name,mode="a") my_hdf5["gp03"]=cn_test my_hdf5.flush() my_hdf5.close() my_hdf5 = h5.File(file_name,'r') print("read cn data") print(my_hdf5['gp03'][:]) my_hdf5.close() test_002()