Debes definirla, aunque sea una cadena vacía, fuera de toda función, yo
suelo hacerlo debajo de los import
__________________________________________________________
If it WalksLikeaDuck and talks like a duck, it must be a duck. David Thomas


2010/9/5 Narcis Garcia - GiLUG <informat...@actiu.net>

> Hola, uso una variable global para almacenar la configuración de mi
> programa, la cual relleno mediante una función así:
>
> def CargarConfiguracion(Configuracion):
>        Configuracion["FicheroConf"] = "/etc/miprograma.conf"
>        ...
>
> Que luego necesito usar dentro de una clase así:
>
> class InterfazPrincipal(wx.Frame):
>        global Configuracion
>        ...
>
> Y en el núcleo del programa procedo así:
>
> LaAplicacion = wx.App(False)
> CargarConfiguracion(Configuracion)
> InterfazPrincipal(None, "titulo")
> LaAplicacion.MainLoop()
>
> El problema es que dentro de la clase no parece que se entere de los
> valores de la variable global, porque al intentarla usar me dice:
> KeyError: 'FicheroConf'
> _______________________________________________
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a