[Python-es] Variable global

Sergio Soto Núñez scots4ever en gmail.com
Dom Sep 5 15:08:20 CEST 2010


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 <informatica en 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 en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20100905/1e013027/attachment.html>


Más información sobre la lista de distribución Python-es