Problème avec l'apele de fonction
Bonjour tout le monde
Je suis un novice dans la programmation python.Dans un projet, je dois lister les fichier d'un répertoire.Puis effectuer des calcules.J'ai créé deux fonctions pour effectuer ce travail.Mais je me bloque sur l'appel d'une fonction.Pouvez - vous me dire ou se trouve ma faute ?.Le compilateur m'indique je ne définie pas la variable lignes.
Je vous remercie d'avance
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| import os
import numpy as np
import matplotlib.pyplot as plt
import glob
import os.path
def tri1():
tab=[]
for chn in lignes:
tab.append(chn.split('\t'))
print(tab)
def tri():
os.chdir("/media/tonny/TOSHIBA EXT/informatique python/test1")
tab=[]
for file in glob.glob("*.txt"):
test123 =open(file,"r")
lignes = test123.readlines()
tes1 = tri1()
print("\n")
ter = tri()
print(ter) |
réponse :
Code:
1 2 3 4 5 6 7 8
| Traceback (most recent call last):
File "apprenti2.py", line 28, in <module>
ter = tri()
File "apprenti2.py", line 24, in tri
tes1 = tri1()
File "apprenti2.py", line 9, in tri1
for chn in lignes:
NameError: name 'lignes' is not defined |