相关疑难解决方法(0)

将hdf5文件作为二进制blob/string传递给h5py?

如何在h5py中绕过磁盘I/O?目前我必须做这样的事情:

msg = socket.recv()
fp = open("tmp.hdf5", 'wb')
fp.write(msg)
fp.close()
f = h5py.File('tmp.hdf5', 'r')

... # alter the file

fp = open("tmp.hdf5", 'rb')
msg = fp.read()
msg = f.toString()
socket.send(data)
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情:

msg = socket.recv()
f = h5py.File(msg, driver='core')
... # alter the file
msg = f.toString()
socket.send(msg)
Run Code Online (Sandbox Code Playgroud)

我的问题是速度 - 磁盘I/O是一个巨大的瓶颈.是否有一种快速简便的方法来创建h5py File对象字符串,然后将该文件解压缩为字符串?如果涉及它,我愿意选择像Cython这样的东西......

python hdf5 h5py

5
推荐指数
1
解决办法
1771
查看次数

标签 统计

h5py ×1

hdf5 ×1

python ×1