Avatar ·

Appel d'une fonction définie dans __init__.py

📁 fonction, Sujets avancés sur Python, exemple, IA, projet

Lors de l'initialisation d'un package en Python 2.7, je dois définir des fonctions qui doivent être communes à tous les modules de ce package. Je les ai définies dans __init__.py. Comment y accéder depuis l'intérieur du package ? De l'extérieur, cela fonctionne ainsi :

import package.modulepackage.foo() # appel

À l'intérieur du package (par exemple dans le module module), foo n'est pas défini, dir(__package__) n'affiche pas non plus cette fonction.

Structure du projet :

package\         # package    __init__.py  # fonction ici    module.py    # je dois appeler la fonction ici

Les noms sont bien sûr différents.