Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
joaoNuno

__init__.py

Recommended Posts

joaoNuno

Boa tarde.

Estou a colaborar num projecto para um professor e foi-me pedido desenvolver uma aplicação em python. Até agora tenho estado bem mas tenho uma duvida que gostava de ver desfeita e não encontro resposta em nenhum tuturial nem em lado nenhum. Para que serve o ficheiro __init__.py?

Sempre que crio um package no eclipse é gerado este ficheiro. Tenho trabalhado á parte deixando lá estar vazio mas gostava de saber que papel tem ele de especial.

Share this post


Link to post
Share on other sites
fnds

Serve para poderes importar um pacote (pasta).

Ex:

PastaMinhaLib:

- ola.py

- adeus.py

Agora se tu quiseres importar o ola.py vais ter de por o ficheiro dentro da pasta PastaMinhaLib certo?

Se fizeres assim:

PastaMinhaLib:

- __init__.py (pode estar vazio)

- ola.py

- adeus.py

podes importar o ola.py desde que o ficheiro esteja na mesma pasta que a PastaMinhaLib

ex: "from PastaMinhaLib import ola"

ou "import PastaMinhaLib.ola"

http://docs.python.org/tutorial/modules.html#packages

Share this post


Link to post
Share on other sites
joaoNuno

Então mas essa é a unica razão porque ele existe ou tem outras utilidades para alem disso?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.