[Python] Aggiornare file pickle

Manlio Perillo manlio.perillo a gmail.com
Mar 10 Maggio 2011 13:48:30 CEST


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Il 10/05/2011 12:01, Filadelfo Fiamma ha scritto:
> Buongiorno a tutti,
> 
> Avrei un quesito circa l'utilizzo del modulo pickle.
> L'obiettivo della mia applicazione č gestire un mini-database di file
> pickle, una volta che sono stati acquisiti i dati da altre fonti.
> Studiando il modulo ho individuato due metodi: dump() e load() che mi
> consentono di salvare su file e di leggere da file gli oggetti in
> questione. Molto spesso capita di dover salvare un oggetto una seconda
> volta dopo che č stato aggiornato, e tale scopo rieffettuo il dump().
> Mi chiedo se invece sia possibile aggiornare il file pickle, andando
> dunque a modificare e/o aggiungere solo delle specifiche parti
> piuttosto che effettuare il dump dell'intero oggetto?
> 

E' possibile, ma non ha molto senso.
Prova ad esempio a fare:

import pickle

l = [1, 2, 3]
stream = file('/tmp/list.pickle', 'wb')

pickle.dump(l, stream)
stream.close()


Il file conterrā (utilizzando il protocollo non binario):
<<<(lp0
I1
aI2
aI3
a.>>>


Se modifichi il file, puoi modificare il contenuto della lista che verrā
poi caricato tramite load.
Ma, come detto, ha poco senso perchč il formato pickle non č pensato per
questo.



Ciao  Manlio
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk3JJg4ACgkQscQJ24LbaUSYNwCfcewtHjlR8f6DdkoIbw2g49V/
u18AniWLXlaHrqQl92F0Pw0ChJBotf73
=79PE
-----END PGP SIGNATURE-----


Maggiori informazioni sulla lista Python