[Python-es] Encender bits individuales en variable

Hernan Foffani hfoffani en gmail.com
Sab Jun 26 11:35:45 CEST 2010


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

Si, en cambio tienes un solo módulo, las defines arriba de todo y listo.



Más información sobre la lista de distribución Python-es