{
"metadata": {
"name": "Capitulo10_Pacotes"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"[Python para Desenvolvedores](http://ricardoduarte.github.io/python-para-desenvolvedores/#conteudo)\n",
"===================================\n",
"2ª edi\u00e7\u00e3o, revisada e ampliada\n",
"-----------------------------------\n",
"\n",
"Cap\u00edtulo 10: Pacotes\n",
"=============================\n",
"_____________________________\n",
"Pacotes (*packages*) s\u00e3o pastas que s\u00e3o identificadas pelo interpretador pela presen\u00e7a de um arquivo com o nome `__init__.py`. Os pacotes funcionam como cole\u00e7\u00f5es para organizar m\u00f3dulos de forma hier\u00e1rquica.\n",
"\n",
"![Pacotes](files/bpypd_diags8.png)\n",
"\n",
"\u00c9 poss\u00edvel importar todos os m\u00f3dulos do pacote usando a declara\u00e7\u00e3o `from nome_do_pacote import *`.\n",
"\n",
"O arquivo `__init__.py` pode estar vazio ou conter c\u00f3digo de inicializa\u00e7\u00e3o do pacote ou definir uma vari\u00e1vel chamada `__all__`, uma lista de m\u00f3dulos do pacote ser\u00e3o importados quando for usado \u201c*\u201d. Sem o arquivo, o Python n\u00e3o identifica a pasta como um pacote v\u00e1lido."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"\n",
""
],
"output_type": "pyout",
"prompt_number": 1,
"text": [
""
]
}
],
"prompt_number": 1
}
],
"metadata": {}
}
]
}