Comment enregistrer les données dans python ?
Tigrekhalil
Messages postés
3
Statut
Membre
-
[Dal] Messages postés 6373 Statut Contributeur -
[Dal] Messages postés 6373 Statut Contributeur -
je veux ajouter une variable"b" à une liste "a" et que cette variable reste enregistrée même quand je ferme le programme et je rouvre. c'est à dire qu'à chaque fois que je réinitialise le programme la variable reste comme élément dans la liste.
que dois je écrire après pour qu' à chaque fois "b" s'ajoute à la liste "a" et ça reste pour toujours même si je ferme le programme. comme si j'ai créé un tinyDB .et merci d'avance.
a=[]
b=input("quel est votre nom?")
while b in a:
print("nom déjà utilisé.")
b=input("quel est votre nom?")
else:
a.append(b)
que dois je écrire après pour qu' à chaque fois "b" s'ajoute à la liste "a" et ça reste pour toujours même si je ferme le programme. comme si j'ai créé un tinyDB .et merci d'avance.
A voir également:
- Comment enregistrer les données dans python ?
- Fuite données maif - Guide
- Audacity enregistrer son pc - Guide
- Comment enregistrer une conversation - Guide
- Supprimer les données de navigation - Guide
- Comment enregistrer un mail dans mes documents - Guide
1 réponse
Salut Tigrekhalil,
Tu devrais utiliser le module de sérialisation "pickle" de Python.
Sa fonction est de permettre la sauvegarde dans un format propre à Python, et la récupération commode des objets Python dont la sauvegarde est supportée.
Les listes sont, bien sûr, supportées :
https://docs.python.org/3/library/pickle.html#what-can-be-pickled-and-unpickled
exemple :
Dal
Tu devrais utiliser le module de sérialisation "pickle" de Python.
Sa fonction est de permettre la sauvegarde dans un format propre à Python, et la récupération commode des objets Python dont la sauvegarde est supportée.
Les listes sont, bien sûr, supportées :
https://docs.python.org/3/library/pickle.html#what-can-be-pickled-and-unpickled
exemple :
import pickle
# constitution d'une liste et sauvegarde
a = ['toto', 'titi', 'tutu']
with open('sauvegarde.pickle', 'wb') as fich:
pickle.dump(a, fich)
# récupération des données sauvegardées
# dans une liste vierge
b = []
with open('sauvegarde.pickle', 'rb') as fich:
b = pickle.load(fich)
Dal