[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