[Python-es] Constantes en Python

Moises Brenes moises.brenes en gmail.com
Mar Sep 21 01:46:29 CEST 2010


2010/9/20 Ricardo Cárdenes Medina <ricardo.cardenes en gmail.com>:
>
>
> 2010/9/21 Angel Claudio Alvarez <angel en angel-alvarez.com.ar>
>>
>> El lun, 20-09-2010 a las 12:39 -0600, Moises Brenes escribió:
>
>
>>
>>
>> proba con comillas dobles: "Can't ...
>>
>
> No hay diferencia
>
>>
>> lo mismo
>>
>
> Tampoco hay diferencia.
> No sé si te has parado a mirar que en ambos casos se escapan las comillas
> simples dentro del texto... (si te hubieras molestado en hacer cut+paste de
> su código, verías que se importa y funciona sin problemas).
> Sospecho que el error se encuentra en algún otro lado.
> Moisés: ¿podrías copiar un programa mínimo (pequeñito pero completo, vamos)
> pero que demuestre el error?


Bueno, he hecho lo sgte. tengo en el mismo directorio para que sea mas
simple, el fichero const.py(donde esta el cuerpo de la clase const) y
constants.py(donde agrego "miembros" o defino nuevas constantes) + un
fichero app.py, con el siguienten contenido

CASO #1
--
import const

print const.FREE_TRIAL_ID
--

ERROR  #1
--
Traceback (most recent call last):
  File "app.py", line 3, in <module>
    print const.FREE_TRIAL_ID
AttributeError: _const instance has no attribute 'FREE_TRIAL_ID'



CASO #2
--
import constant

print const.FREE_TRIAL_ID
--

ERROR #2
Traceback (most recent call last):
  File "app.py", line 3, in <module>
    print const.FREE_TRIAL_ID
NameError: name 'const' is not defined




Es decir, no hay error al agregar miembros a const, sino al hacer
referencia a ellos o al menos eso es lo que veo


-- 
http://blog.mbrenes.com

El individuo ha luchado siempre para no ser absorbido por la tribu. Si
lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún
precio es demasiado alto por el privilegio de ser uno mismo. -
Friedrich Nietzsche.


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