Avatar ·

Chamada de função definida em __init__.py

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

Ao inicializar um pacote em Python 2.7, preciso definir funções que devem ser comuns a todos os módulos desse pacote. Eu as defini em __init__.py. Como agora chamá-la dentro do pacote? De fora funciona assim:

import package.modulepackage.foo() #chamada

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

Estrutura do projeto:

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

Os nomes, naturalmente, são diferentes.