[Python-es] Encender bits individuales en variable
Jesús Genicio
jgenicio en gmail.com
Sab Jun 26 12:18:40 CEST 2010
El sáb, 26-06-2010 a las 11:35 +0200, Hernan Foffani escribió:
> >
> > A ver, dicho de otra manera, ¿De qué forma se pueden tener ctes y
> > variables visibles desde todo lugar.?
> >
> > al estilo de C
> >
> > #define variable 128
> >
> > ?
>
>
> Tendrías que especificar mejor a qué te refieres cuando dices "todo lugar".
> Si lo que quieres es definir una variable y que se pueda acceder desde cualquier módulo .py de tu aplicación, no, no es posible sin hacer los debidos import. Teniendo en cuenta esto, puedes usar las variaciones y estándares de programación que te parezcan mas bonitos.
> Por ejemplo, si tu aplicación tiene muchos módulos (quizás mas de diez), creas un módulo aparte ctes_termo.py y allí defines las constantes
> B_1SHOT = 1
> B_POL = 2
> B_R0 = 4
> etc.
> En el resto de los módulos, luego del import ctes_termo, las accedes como ctes_termo.B_1SHOT. Con un from ctes_termo import *, te evitas preceder los nombres de las variables con el del módulo.
>
Esto es lo que yo tenía en mente, es la forma en la que lo hago
habitualmente. Y no la encontraba en python.
Gracias.
> Si, en cambio tienes un solo módulo, las defines arriba de todo y listo.
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
Más información sobre la lista de distribución Python-es