{ "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": {} } ] }