J'étais curieux à ce sujet, alors prenez note.
Vous pouvez enregistrer les données sous forme de données binaires à l'aide du module pickle.
Jusqu'ici, tout va bien. C'est pratique car l'utilisation est expliquée sur différents sites.
Mais il n'y a aucune information sur ce type.
with open("test.pickle","wb") as f:
for i in range(10):
data = {i:"<<<data%d>>>" % i}
pickle.dump(data,f)
Les informations suivantes ont été stockées dans ce fichier test.pickle.
{0: '<<<data0>>>'}
{1: '<<<data1>>>'}
{2: '<<<data2>>>'}
{3: '<<<data3>>>'}
{4: '<<<data4>>>'}
{5: '<<<data5>>>'}
{6: '<<<data6>>>'}
{7: '<<<data7>>>'}
{8: '<<<data8>>>'}
{9: '<<<data9>>>'}
Pour les charger ()
with open("test.pickle","wb") as f:
for i in range(10):
yield pickle.load(f)
J'aimerais pouvoir faire quelque chose comme ça,
Par exemple, je veux juste le troisième! Je me demande si je dois le lire d'en haut. Il semble que l'utilisation autour de là ne roule pas.
Si quelqu'un sait, apprenez-moi s'il vous plaît.
def get():
with open("test.pickle","rb") as f:
while True:
try:
yield pickle.load(f)
except:
break
data = get()
d = list(data)[3]
print(d)
{3: '<<<data3>>>'}
Avec cela, je n'ai pu obtenir que les 4e données en toute sécurité, mais est-ce une méthode conviviale pour la mémoire?
Recommended Posts