Sauvegarder vos variables dans un fichier avec Python

J’utilise Debian 10 Buster et Python 3.7.3

Pour sauvegarder mes variables dans un fichier, j’utilise ici le module pickle. L’ordre de sauvegarde et de restauration doit être identique.

Le fichier peut être ouvert de différentes façons :

‘r’ Ouvrir le fichier en lecture seule (défaut).

‘w’ Ouvrir en écriture. Écrase le fichier existant.

‘x’ Ouvrir en écriture si et seulement si le fichier n’existe pas déjà.

‘a’ Ouvrir en écriture. Ajoute au fichier existant.

‘b’ Mode binaire.

‘t’ Mode texte (défaut).

Dans mes exemples, j’utilise ‘wb’ et ‘rb’

Exemple de sauvegarde des variables dans un fichier :

#!/usr/bin/env python3.7
#-*- coding: utf-8 -*-

import pickle
#Enregistrer mes variables sous forme d'une liste dans un fichier
#Initialisation des variables
serveursmb = "PC-DOM"
partagesmb = "Partage-Diaporama"
utilisateur = "dominique"
mot_de_passe = "motdepasse"
domaine = "WORKGROUP"
fichier_diaporama = "Diaporama.odp"

#Enregistrement des variables dans le fichier
variables = [serveursmb, partagesmb, utilisateur, mot_de_passe, domaine, fichier_diaporama]
fichierSauvegarde = open("diaporamaini","wb")
pickle.dump(variables, fichierSauvegarde)
fichierSauvegarde.close()

Exemple de récupération de mes variables depuis un fichier. Au préalable, je teste que le fichier existe bien :

#!/usr/bin/env python3.7
#-*- coding: utf-8 -*-

import pickle
import os.path

fichierini = "diaporamaini"

#Ouverture du fichier si il existe et récupération de la liste
if os.path.isfile(fichierini):
    fichierSauvegarde = open(fichierini,"rb")
    variables = pickle.load(fichierSauvegarde)
    fichierSauvegarde.close()

    #Affichage de la liste
    print(variables)

    #récupération des données dans les variables
    serveursmb = variables[0]
    partagesmb = variables[1]
    utilisateur = variables[2]
    mot_de_passe = variables[3]
    domaine = variables[4]
    fichier_diaporama = variables[5]

    #Affichage des variables
    print("Serveur : ", serveursmb)
    print("Partage : ", partagesmb) 
    print("Utilisateur : ",utilisateur)
    print("Mot de passe : ", mot_de_passe)
    print("Domaine : ", domaine)
    print("Fichier du diaporama : ", fichier_diaporama)
else:
    #Le fichier n'existe pas
    print("Fichier " + fichierini + " non trouvé")

Plus d’informations sur le WEB :

https://python.antoinepernot.fr/cours.php?course=chap5

Une réflexion au sujet de « Sauvegarder vos variables dans un fichier avec Python »

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s