bonjour,
est ce qu'il existe une fonction pour enregistrer une liste directement
dans un fichier, et inversement pour charger une liste depuis un fichier.
S'il veut vraiment ne faire qu'enregistrer ou charger une liste dans un fichier, c'est de pickle dont il a besoin, pas d'un mécanisme de persistence façon base de données qui utilise pickle pour faire le stockage.
Par contre, il est bien sûr utile de connaître shelve pour savoir quand on en a besoin.
J.Pierre Pourrez wrote:
pikatxu wrote:
est ce qu'il existe une fonction pour enregistrer une liste directement
dans un fichier, et inversement pour charger une liste depuis un
fichier.
Il existe le module pickle [1] qui permet de le faire et pas seulement sur
les listes.
Utiliser plutôt le module shelve est plus simple:
Pas plus compliqué, certes ; mais plus simple, il ne faut pas exagérer :
S'il veut vraiment ne faire qu'enregistrer ou charger une liste dans un
fichier, c'est de pickle dont il a besoin, pas d'un mécanisme de
persistence façon base de données qui utilise pickle pour faire le stockage.
Par contre, il est bien sûr utile de connaître shelve pour savoir quand
on en a besoin.
S'il veut vraiment ne faire qu'enregistrer ou charger une liste dans un fichier, c'est de pickle dont il a besoin, pas d'un mécanisme de persistence façon base de données qui utilise pickle pour faire le stockage.
Par contre, il est bien sûr utile de connaître shelve pour savoir quand on en a besoin.
Do Re Mi chel La Si Do
Bonsoir !
Je suis assez d'accord ; car Pickle (ou cPickle) donne un meilleur contrôle.
Par exemple, je m'en sert pour transférer un objet via TCP/IP?, après une compression à la volée, du genre : TCPconnexion.send(zlib.compress(cPickle.dumps(obj,1)))
Mais shelve n'est pas à négliger, dès qu'il y a besoin de manipuler plusieurs objets.
@-salutations
Michel Claveau
Bonsoir !
Je suis assez d'accord ; car Pickle (ou cPickle) donne un meilleur contrôle.
Par exemple, je m'en sert pour transférer un objet via TCP/IP?, après une
compression à la volée, du genre :
TCPconnexion.send(zlib.compress(cPickle.dumps(obj,1)))
Mais shelve n'est pas à négliger, dès qu'il y a besoin de manipuler
plusieurs objets.
Je suis assez d'accord ; car Pickle (ou cPickle) donne un meilleur contrôle.
Par exemple, je m'en sert pour transférer un objet via TCP/IP?, après une compression à la volée, du genre : TCPconnexion.send(zlib.compress(cPickle.dumps(obj,1)))
Mais shelve n'est pas à négliger, dès qu'il y a besoin de manipuler plusieurs objets.
@-salutations
Michel Claveau
pikatxu
S'il veut vraiment ne faire qu'enregistrer ou charger une liste dans un fichier, c'est de pickle dont il a besoin, pas d'un mécanisme de persistence façon base de données qui utilise pickle pour faire le stockage.
Par contre, il est bien sûr utile de connaître shelve pour savoir quand on en a besoin.
ok merci pour les infos, j'avais déjà survolé la doc des pickles mais j'avais pas compris grand chose. sinon la persistance c¡'est quoi ?
S'il veut vraiment ne faire qu'enregistrer ou charger une liste dans un
fichier, c'est de pickle dont il a besoin, pas d'un mécanisme de
persistence façon base de données qui utilise pickle pour faire le
stockage.
Par contre, il est bien sûr utile de connaître shelve pour savoir quand
on en a besoin.
ok merci pour les infos, j'avais déjà survolé la doc des pickles mais
j'avais pas compris grand chose.
sinon la persistance c¡'est quoi ?
S'il veut vraiment ne faire qu'enregistrer ou charger une liste dans un fichier, c'est de pickle dont il a besoin, pas d'un mécanisme de persistence façon base de données qui utilise pickle pour faire le stockage.
Par contre, il est bien sûr utile de connaître shelve pour savoir quand on en a besoin.
ok merci pour les infos, j'avais déjà survolé la doc des pickles mais j'avais pas compris grand chose. sinon la persistance c¡'est quoi ?
Do Re Mi chel La Si Do
Bonsoir
La Persistance, c'est conserver les informations, entre des sessions successives (de Python). En simplifiant, c'est sauvegarder dans un fichier.
@-salutations
Michel Claveau
Bonsoir
La Persistance, c'est conserver les informations, entre des sessions
successives (de Python).
En simplifiant, c'est sauvegarder dans un fichier.