Passar o arquivo hdf5 para h5py como blob / string binária?
Como posso ignorar a E / S de disco no h5py? Atualmente eu tenho que fazer algo assim:
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)
Eu quero fazer algo assim:
msg = socket.recv()
f = h5py.File(msg, driver='core')
... # alter the file
msg = f.toString()
socket.send(msg)
Meu problema aqui é a velocidade - disco I / O é muito grande de um gargalo. Existe uma maneira rápida e fácil de criar strings de objetos h5py File e, subsequentemente, extrair o arquivo como uma string? Estou disposto a ir com algo como o Cython, se for necessário ...