Avatar ·

Chamada para a função especificada em __init__.py

📁 função, python, exemplo, IA, projeto

Ao inicializar o pacote em Python 2.7, preciso determinar as funções que devem ser comuns a todos os módulos deste pacote. Eu as identifiquei em __init__.py. Como chamá-la agora dentro do pacote? Funciona de fora:

import package.module
package.foo() #chamada

Dentro do pacote (por exemplo, no módulo module.py), foo não está definido, dir(__package__) também não exibe esta função.

A estrutura do projeto:

package\ # pacote
 __init__.py # aqui está a função
 module.py # aqui preciso chamar

Os nomes, claro, diferem.