domingo, 29 de março de 2015

Módulos em Python

Dentro de um módulo Python, o nome do módulo está disponível na variável global __name__.

Com o comando import importa-se o módulo: import time

coloca somente o módulo na tabela de símbolos atual. não seus métodos todos.

time.time()

cada módulo tem sua própria tabela de símbolos privada que é global para todos os métodos do módulo.

para acessar os atributos de outro método usa-se: nomedomodulo.nomedoitem

o comando from classe import métodosX importa diretamente para a tabela de símbolos. logo teremos acesso com o nome métodosX.

from classe import * somente os sublinhados que não.

pode ser usado tanto como um script (python nome.py <argumentos>) quanto como um módulo (import nome) com:
if __name__ == "__main__":
    import sys
    fib(int(sys.argv[1]))

python nome.py 50

módulo.pacote
pacotes livram os autores de se preocupem com colisão entre os nomes de seus módulos e os nomes de módulos de outros autores.
pacotes: coleção de módulos

Os arquivos __init__.py são necessários para que Python trate os diretórios como pacotes

import nome.nome.nome
from nome.nome import nome
from nome.nome.nome. import nome

from package import item
import item.subitem.subsubitem







Fonte: http://turing.com.br/pydoc/2.7/tutorial/modules.html

Nenhum comentário:

Postar um comentário