Re: [Python-es] Variables globales comunes

2010-04-29 Por tema Néstor Chacón Manzano
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

2010-04-29 Por tema Daniel Garcia
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

2010-04-29 Por tema Narcis Garcia - GiLUG

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

2010-04-29 Por tema Carlos Herrera Polo
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

2010-04-29 Por tema Narcis Garcia - GiLUG
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/