En Python, existe-t-il un analogue de la fonction C
une instruction du préprocesseur telle 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 à la déclaration des constantes sous la forme d'une longue séquence d'instructions comme celle décrite ci-dessus dans un fichier .py
et l'importer dans un autre fichier .py
fichier ?
Editer.
Le dossier Constants.py
lire :
#!/usr/bin/env python
# encoding: utf-8
"""
Constants.py
"""
MY_CONSTANT_ONE = 50
MY_CONSTANT_TWO = 51
Et myExample.py
lire :
#!/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()
Editer.
De la part du compilateur,
Erreur de nom : [ ] 'MY_CONSTANT_ONE' n'est pas défini"
fonction init i 13 self.someValueOne = Constants.MY_CONSTANT_ONE + 1 copie sortie Le programme s'est arrêté avec le code #1 après 0.06 secondes.