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/
