Soy relativamente nuevo en Python. Estoy buscando crear un módulo de "configuración" donde se almacenarán varias constantes específicas de la aplicación.
Así es como quiero configurar mi código:
settings.py
CONSTANT = 'value'
script.py
import settings
def func():
var = CONSTANT
# do some more coding
return var
Recibo un error de Python que indica:
global name 'CONSTANT' is not defined.
He notado que en el código fuente de Django, su settings.py
archivo tiene constantes nombradas como yo. Estoy confundido sobre cómo se pueden importar a un script y hacer referencia a ellos a través de la aplicación.
EDITAR
¡Gracias por todas tus respuestas! Intenté lo siguiente:
import settings
print settings.CONSTANT
Me sale el mismo error
ImportError: cannot import name CONSTANT
AttributeError
ifsettings
no defineCONSTANT
y unImportError
if no puede importar configuraciones, en cuyo caso ni siquiera miraríaCONSTANT