J'ai une fonction qui analyse un fichier en une liste. J'essaie de retourner cette liste pour pouvoir l'utiliser dans d'autres fonctions.
def splitNet():
network = []
for line in open("/home/tom/Dropbox/CN/Python/CW2/network.txt","r").readlines():
line = line.replace("\r\n", "")
line = string.split(line, ',')
line = map(int, line)
network.append(line)
return network
Lorsque j'essaie d'imprimer la liste en dehors de la fonction (pour le débogage), j'obtiens cette erreur :
NameError: name 'network' is not defined
Y a-t-il quelque chose de simple que je fais mal ou existe-t-il un meilleur moyen de faire passer des variables entre les fonctions sans utiliser les globaux ?