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 : 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
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