En Python, existe-t-il un analogue de l' C
instruction du préprocesseur tel que?:
#define MY_CONSTANT 50
De plus, j'ai une grande liste de constantes que j'aimerais importer dans plusieurs classes. Existe-t-il un analogue de la déclaration des constantes comme une longue séquence d'instructions comme celle ci-dessus dans un .py
fichier et de son importation dans un autre .py
fichier?
Éditer.
Le fichier Constants.py
lit:
#!/usr/bin/env python
# encoding: utf-8
"""
Constants.py
"""
MY_CONSTANT_ONE = 50
MY_CONSTANT_TWO = 51
Et myExample.py
lit:
#!/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()
Éditer.
Depuis le compilateur,
NameError: "le nom global 'MY_CONSTANT_ONE' n'est pas défini"
function init dans monExemple à la ligne 13 self.someValueOne = Constants.MY_CONSTANT_ONE + 1 sortie de copie Programme sorti avec le code # 1 après 0,06 seconde.