Récupération de valeur d'un fichier en python
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
Code:
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 |
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].
Si quelqu'un peut m'aider ... Merci d'avance :)