Tengo una función que analiza un archivo en una lista. Intento devolver esa lista para poder usarla en otras funciones.Lista de devolución de Python de la función
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
Cuando trato de imprimir la lista fuera de la función (para depuración) me sale este error:
NameError: name 'network' is not defined
¿Hay algo simple que estoy haciendo mal o hay una mejor manera de pasar variables entre funciones sin usar globales?
Se puede añadir el código en el que se asigna a la red de vuelta a una variable en el alcance e imprimirlo? – sberry
su función splitNet() se ve bien. ¿Podría publicar el código que imprime netwark-list? – alex
Si desea pasar variables entre funciones: ¿por qué no usar parámetros? ¿Por qué evitar los globales? También puede poner su función como métodos y guardar el resultado dentro de la instancia de clase no? – tito