-----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----- _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python