Em Python, existe um análogo da C
instrução do pré - processador, como ?:
#define MY_CONSTANT 50
Além disso, tenho uma grande lista de constantes que gostaria de importar para várias classes. Existe um análogo de declarar as constantes como uma longa sequência de instruções como o acima em um .py
arquivo e importá-lo para outro .py
arquivo?
Editar.
O arquivo Constants.py
diz:
#!/usr/bin/env python
# encoding: utf-8
"""
Constants.py
"""
MY_CONSTANT_ONE = 50
MY_CONSTANT_TWO = 51
E myExample.py
lê:
#!/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.
Do compilador,
NameError: "nome global 'MY_CONSTANT_ONE' não está definido"
função init em myExample na linha 13 self.someValueOne = Constants.MY_CONSTANT_ONE + 1 saída de cópia O programa saiu com o código # 1 após 0,06 segundos.