Buenos días.
Soy nuevo usando python y estoy tratando de codear un programa para resolver un
puzzle.
¿Cómo puedo usar variables globales desde distintos archivos? tengo un archivo
para el programa principal y otro para las funciones, y ambos dos necesitarían
compartir y modificar unas mismas
¿Estás seguro de que te es sumamente necesario una variable global? Quiero
decir que no es muy recomendable el uso de variables globales.
Usa mejor métodos que modifiquen atributos entre clases.
__
If it WalksLikeaDuck and talks like a duck, i
Bueno, no sé si es sumamente necesario pero, desde luego, es muchísimo más
sencillo.
Me explico :
Tengo 60 objetos de una clase, 2 listas ( una de ellas se tiene que modificar
dinámicamente ) y varias variables de control, asi como funciones que no
necesitan realizar operaciones con nada, si
Pues vaya la que se puede liar en tu programa... ;)
Si quieres crear una variable global declaralá fuera de todo método de clase
o función en uno de los modulos.
#import zone
class MyClas:
__
If it WalksLikeaDuck and talks like a duck, it
Perdona que se me fué el dedo a enviar sin estar el mail redactado
completamente
Bueno eso, en el archivo modulo3.py puedes tener:
#!/usr/bin/python
#import zone
import os
import blablabla
GLOBAL_VAR=30
class MyClas:
def __init__(self):
#codigo del constructor
Y en otra función podrás hace
Estoy leyendo con más detenimiento la web que te he enviado y en el punto 3
en el uqe explica el Singletone dice literalmente:
"*Singleton can be seen as a more elegant solution to global variable
because actual data is hidden behind Singleton class interface*"
no te preocupes por el primer mail, me quedé un poco a cuadros pero ya está xD
Eso es lo que estaba intentando, pero no lo hacía bien. Ahora al menos ya no me
dice que las cosas no están definidas ( no hacía los import dentro de las
funciones :S )
Me leeré Singleton a ver si me ayuda a estruct