Re: [Python-es] Variables globales comunes
El día 29 de abril de 2010 17:39, Narcis Garcia - GiLUG informat...@actiu.net escribió: Hola, estoy intentando desarrollar con el núcleo de mi programa en un fichero principal.py, y otras cosas en un fichero auxiliar funciones.py. Entonces en principal.py hago import funciones. Necesito tener algunas variables globales para todas partes, es decir que sean accesibles y tratables tanto desde los bloques de un fichero como de otro. ¿Cómo se consigue? Usa una clase. Gracias. ___ 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/
Re: [Python-es] Variables globales comunes
El jue, 29-04-2010 a las 17:39 +0200, Narcis Garcia - GiLUG escribió: Hola, estoy intentando desarrollar con el núcleo de mi programa en un fichero principal.py, y otras cosas en un fichero auxiliar funciones.py. Entonces en principal.py hago import funciones. Necesito tener algunas variables globales para todas partes, es decir que sean accesibles y tratables tanto desde los bloques de un fichero como de otro. ¿Cómo se consigue? Podrías por ejemplo crear un tercer fichero, variables.py que importas desde los dos anteriores, from variables import *, y mejor todavía, si no vas a necesitar todas las variables puedes importar sólo las que vayas a usar from variables import MIVAR. signature.asc Description: Esto es una parte de mensaje firmado digitalmente ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Variables globales comunes
Bueno he encontrado una solución parcial. Si en funciones.py uso una variable global var1 En principal.py puedo hacer referencia a una variable llamada funciones.var1 Pero claro, si importara otro fichero como masfunciones.py, dentro de masfunciones no accedería a las variables de funciones.py. En/na Narcis Garcia - GiLUG ha escrit: Hola, estoy intentando desarrollar con el núcleo de mi programa en un fichero principal.py, y otras cosas en un fichero auxiliar funciones.py. Entonces en principal.py hago import funciones. Necesito tener algunas variables globales para todas partes, es decir que sean accesibles y tratables tanto desde los bloques de un fichero como de otro. ¿Cómo se consigue? Gracias. ___ 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/
Re: [Python-es] Variables globales comunes
No me parece que lo que intentas hacer sea lo mejor, la idea de las funciones es trabajar con argumentos. Si estoy mal por favor alguien me corrija El 29/04/10, Narcis Garcia - GiLUG informat...@actiu.net escribió: Hola, estoy intentando desarrollar con el núcleo de mi programa en un fichero principal.py, y otras cosas en un fichero auxiliar funciones.py. Entonces en principal.py hago import funciones. Necesito tener algunas variables globales para todas partes, es decir que sean accesibles y tratables tanto desde los bloques de un fichero como de otro. ¿Cómo se consigue? Gracias. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Enviado desde mi dispositivo móvil ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Variables globales comunes
Tiempo me ha faltado para darme cuenta de que, sean clases o variables, lo mejor es pasarlo todo como argumentos. Suposo que con las clases habría los mismos problemas de ámbito a nivel global. En/na Daniel Garcia ha escrit: El jue, 29-04-2010 a las 17:55 +0200, Narcis Garcia - GiLUG escribió: Gracias Daniel; No habrá problema si desde principal.py importo funciones.py y variables.py, y a la vez desde funciones.py también importo variables.py otra vez ? ¿Será siempre el mismo espacio de variables? Si modificas sí hay problemas. Lo más correcto sería pasar esas variables como argumentos y si son muchas variables usar una clase con sus atributos. Aunque otra solución que sí funciona aunque modifiques es importar el módulo y hacer siempre referencia a este, por ejemplo: import variables variables.V1 = 2 Así sí que estarías trabajando sobre las mismas variables aunque lo hagas desde diferentes módulos. Pero eso no es lo más correcto desde el punto de vista de la reusabilidad y la programación en general. ___ 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/