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 estructurar un poco más esto :) pero la 
verdad es que tengo ganas de verlo funcionando y dándome resultados, y así me 
es ( a priori ) más sencillo de pensar y de implementar :) ( al menos hasta que 
empiece a funcionar )

Un saludo, y muchísimas gracias por la presteza y la eficacia !

From: [email protected]
Date: Wed, 1 Dec 2010 08:31:18 +0100
To: [email protected]
Subject: Re: [Python-es] invalid syntax in print "Hello World"

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" 

__________________________________________________________
If it WalksLikeaDuck and talks like a duck, it must be a duck. David Thomas





2010/12/1 Sergio Soto Núñez <[email protected]>


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 zoneimport os


import blablabla
GLOBAL_VAR=30



class MyClas:


def __init__(self):

#codigo del constructor
Y en otra función podrás hacer:


#!/usr/bin/python
from module3 import GLOBAL_VAR
print "Variable global: %s" %GLOBAL_VAR






Por lo que entiendo lo que necesitas es tener un procedimiento de vigilancia 
para llevar el control de tus n Objetos de clase.
Piensa en objetos y crea una Clase que haga esa tarea. Para ello puedes usar el 
patrón Singleton que te asegura que solo tengas una única instancia de un 
objeto determinado:

http://www.python.org/workshops/1997-10/proceedings/savikko.html



Espero te sea de utilidad


__________________________________________________________

If it WalksLikeaDuck and talks like a duck, it must be a duck. David Thomas






2010/12/1 Sergio Soto Núñez <[email protected]>



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 must be a duck. David Thomas







2010/12/1 En Fin <[email protected]>









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 no simplemente modificar algo de 
alguno de esos objetos. Todas las funciones necesitan ver todo en todo momento, 
ya que su funcionamiento depende de esas variables de control y de los 
atributos de los objetos.





A veces la programación estructurada dificulta muchísimo según qué programas :(

From: [email protected]
Date: Wed, 1 Dec 2010 08:07:56 +0100




To: [email protected]
Subject: Re: [Python-es] invalid syntax in print "Hello World"

¿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, it must be a duck. David Thomas









2010/12/1 En Fin <[email protected]>











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 variables globales.







Un saludo y muchas gracias de antemano!
                                          

_______________________________________________

Python-es mailing list

[email protected]

http://mail.python.org/mailman/listinfo/python-es

FAQ: http://python-es-faq.wikidot.com/





_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/                                    

_______________________________________________

Python-es mailing list

[email protected]

http://mail.python.org/mailman/listinfo/python-es

FAQ: http://python-es-faq.wikidot.com/









_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/                                    
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a