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 ...