[Python] Aggiornare file pickle

Filadelfo Fiamma philosganga a gmail.com
Mar 10 Maggio 2011 12:13:34 CEST


Il 10 maggio 2011 12:07, Daniele Varrazzo <piro a develer.com> ha scritto:
> On Tue, 10 May 2011 12:01:42 +0200, Filadelfo Fiamma
> <philosganga a gmail.com> wrote:
>
>> 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?
>
> No. Pickle non è un database, è uno stream. Puoi mettere il risultato di
> pickle in un database ma difficilmente puoi trattarlo in maniera diversa da
> un blob opaco.
>
> --
> Daniele Varrazzo - Develer S.r.l.
> http://www.develer.com
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
>

Capisco, tralasciando la difficoltà, la via da percorrere sarebbe la
modifica dei metodi __getstate__ e __setstate__ ?

Grazie ancora

FF


Maggiori informazioni sulla lista Python