Hdf5-Datei als binäres Blob / String an h5py übergeben?

Wie kann ich die Festplatten-E / A in h5py umgehen? Momentan muss ich so etwas machen:

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)

Ich möchte so etwas machen:

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

Mein Problem hier ist die Geschwindigkeit - die Festplatten-E / A ist ein zu großer Engpass. Gibt es eine schnelle und einfache Möglichkeit, Zeichenfolgen für h5py-Dateiobjekte zu erstellen und die Datei anschließend als Zeichenfolge zu extrahieren? Ich bin bereit, mit so etwas wie Cython zu gehen, wenn es darum geht ...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage