Bonjour à tous,

je suis en train de coder un programme et j'utilise pickle afin de sauvegarder mes listes.

Petit problème, la manière dont j'écris mes formules pickle fait que ce dernier ouvre et écrase mon fichier de sauvegarde afin de réécrire dessus.

Ce qui malheureusement fait que si j'ai une liste avec 3 informations elles disparaîtront à chaque nouvelles sauvegardes. Je voulais savoir comment faire pour que mes données ne soient pas écrasées.

Excellente journée à vous tous.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import pickle
 
a = []#création d'une liste d'entier
b = ["bonjour tout le monde"]#création d'une liste de caractères
 
entree = input("Entrez un nouvel élément dans a")
 
a.append(entree)
 
with open("liste_a.bin", "wb") as fichier:#ouvrir("nom fichier qu'on donne", écriture de données binaires") en tant que fichier
    pickle.dump(a,fichier,pickle.HIGHEST_PROTOCOL)#pickle.dump --> sauvegarde (élément, le fichier, identification du protocole le plus élevé utilisé par pickle)
    pickle.dump(b,fichier,pickle.HIGHEST_PROTOCOL)
 
with open("liste_a.bin","rb") as fichier:#pareil qu'en haut sauf que rb c'est pour lire le binaire
    unpickled_liste = pickle.load(fichier)#variable de chargement du fichier
    unpickled_liste1 = pickle.load(fichier)
    print(unpickled_liste,unpickled_liste1)#affichage des variables de chargement