Avatar ·

Appel à la fonction définie dans __init__.py

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

Lors de l'initialisation du package en Python 2.7, j'ai besoin de déterminer les fonctions qui doivent être communes à tous les modules de ce package. Je les ai identifiées dans __init__.py. Comment y faire appel maintenant à l'intérieur du package ? De l'extérieur, cela fonctionne :

import package.module
package.foo() # appel

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

Structure du projet :

package\ # package
  __init__.py # ici se trouve la fonction
  module.py # ici j'ai besoin de l'appeler

Les noms, bien sûr, diffèrent.