Programación Web y Scripting > Python
¿como cambiar un valor importando otro archivo?
(1/1)
$francisco:
wenas, aber si me podeis ayudar, yo estoi utilizando tkinter, y para un mejor orden he decidido poner en otro archivo las funciones y importar el modulo para poder yamarlas, todo perfecto pero el problema me da al cambiar un atributo de una clase, aqui lo dejo mas o menos:
archivo principal:
i
--- Código: ---mport funciones
...
...
def __init__(self,master):
master.title("")
...
...
...
self.string1 = StringVar()
self.string1.set("texto")
entrada = ttk.Entry(frame,textvariable=self.string1)
entrada.pack()
f = fun()
boton = Button(frame,text="texto",command=f.Filename)
boton.pack()
--- Fin del código ---
archivo de las funciones:
--- Código: ---class fun:
def __init__(self):
def Filename():
self.string1.set("texto a cambiar")
--- Fin del código ---
bueno este es el codigo resumido, pero el error me biene a dar que me dice que no reconoce string1 como atributo, no puedo cambiar el valor de string1 desde el archivo importado con las funciones, alguien sabria decirme como, lo agredeceria, gracias.
$francisco:
Bueno como nadie respondio aquí dejo la respuesta
--- Código: ---import funciones
...
...
def __init__(self,master):
master.title("")
...
...
...
self.string1 = StringVar()
self.string1.set("texto")
entrada = ttk.Entry(frame,textvariable=self.string1)
entrada.pack()
f = fun(self)
--- Fin del código ---
solo había que añadir self al llamar al instanciar la clase
Navegación
Ir a la versión completa