Buena tardes amiwitos, tengo un problema con Python que seguro es una tontería pero es que soy un novato en Python, y necesito un script para un trabajo.
El problema es el siguiente:
Yo tenía un script gigante lleno de funciones, tal que así:
def myfunction(test,myfile):
printFunction(myfile)
def printFunction(myfile):
print myfile
test = "prueba"
myfile = "archivo"
myfunction(test,myfile)
Esto funcionaba.. bueno pues he separado las funciones a un módulo dejándolo tal que así:
Fichero principal
from my_module import *
test = "prueba"
myfile = "archivo"
myfunction(test,myfile)
Fichero my_module
def myfunction(test,myfile):
printFunction(myfile)
def printFunction(myfile):
print myfile
Y ahora, este es el error que da:
Global name myfile is not defined
Sé que algo no estoy haciendo bien con las variables globales o los módulos, o algo no estoy entendiendo. A ver si alguien me puede ayudar porque estoy desesperado...