Je veux définir une constante qui devrait être disponible dans tous les sous-modules d'un paquet. J'ai pensé que le meilleur endroit serait dans le fichier __init__.py
du paquet racine. Mais je ne sais pas comment faire ça. Supposons que j'ai quelques sous-paquets et chacun avec plusieurs modules. Comment puis-je accéder à cette variable à partir de ces modules?Puis-je utiliser __init__.py pour définir des variables globales?
Bien sûr, si cela est totalement faux, et qu'il existe une meilleure alternative, j'aimerais le savoir.
Oui, il est logique que vous deviez les importer. –
Cela aurait dû être la réponse acceptée. Si vous travaillez avec Python 2.5 ou supérieur, vous pouvez également utiliser une importation relative explicite ainsi que décrite [ici] (http://docs.python.org/2/tutorial/modules.html#intra-package-references): 'partir de. import MY_CONSTANT' – ThatAintWorking
Cette réponse est correcte et donne une solution directe plutôt qu'une solution de contournement. Merci de fournir ceci et cela devrait être la réponse acceptée. +1 – Hazok