Bonjour,
Je développe un script en python et je débute un peu. Pour passer à l'étape suivante de mon script j'aurai besoin d'ouvrir un fichier et d'y écrire le contenu de chaque lignes.
Par exemple j'ai un fichier.txt:
- ouvre moi fichier.txt
- récupère la ligne 1 et écris la dans l'interpréteur de commandes
- récupère la ligne 2 et écris la dans l'interpréteur de commandes
....
J'avais récupéré ceci sur internet
Je me demande si j'ai bien compris tout le code... Pour moi il récupère bien les valeurs, du coup je m'étais dis que pour tester il fallait l'afficher manuellement avec un print dicoval ou print dicoval['0'] pour la première valeur mais du coup l'interpréteur me retourne " {} " pour print dicoval et une erreur pour print dicoval[0].
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 dicoval={} ## dictionnaire dans lequel on introduit les paires variables/valeurs path = open('fichier.txt','rb') ## Ouverture du fichier de configuration en mode lecture lignes = path.readlines() ## Récupération du contenu du fichier ## Traitement ligne par ligne for lig in lignes: sp = lig.split('[')[0] ## Élimination des commentaires potentiels sp = lig.split(']')[0] ## Élimination des commentaires potentiels sp = sp.split('=') ## Séparation variable / valeur ## on teste la longueur de sp; si elle n'est pas égale à 2, c'est qu'il s'agit d'une ligne vide ou qu'avec des commentaires if len(sp)==2: dicoval[sp[0].strip()]=sp[1].strip() for i in dicoval: exec(i + '=' + str(dicoval[i])) path.close() ## Fermeture du fichier de configuration
Si quelqu'un peut m'aider ... Merci d'avance
Partager