En Python, ¿existe un análogo de la C
declaración del preprocesador como ?:
#define MY_CONSTANT 50
Además, tengo una gran lista de constantes que me gustaría importar a varias clases. ¿Existe un análogo de declarar las constantes como una secuencia larga de declaraciones como la anterior en un .py
archivo e importarlas a otro .py
archivo?
Editar.
El archivo Constants.py
dice:
#!/usr/bin/env python
# encoding: utf-8
"""
Constants.py
"""
MY_CONSTANT_ONE = 50
MY_CONSTANT_TWO = 51
Y myExample.py
lee:
#!/usr/bin/env python
# encoding: utf-8
"""
myExample.py
"""
import sys
import os
import Constants
class myExample:
def __init__(self):
self.someValueOne = Constants.MY_CONSTANT_ONE + 1
self.someValueTwo = Constants.MY_CONSTANT_TWO + 1
if __name__ == '__main__':
x = MyClass()
Editar.
Desde el compilador,
NameError: "el nombre global 'MY_CONSTANT_ONE' no está definido"
función init en myExample en la línea 13 self.someValueOne = Constants.MY_CONSTANT_ONE + 1 copia de salida El programa salió con el código # 1 después de 0.06 segundos.