Dúvida tipos de importações de módulos em Python

Olá a todos. Estou dando uma revisão de tipos de importação do Python só que não estou compreendendo muito bem. Qual seria a diferença entre o “import” somente, e “from” “import”?

Desde já grato! :slight_smile:

Olá mirrah,

a diferença está na alteração do namespace local. Quando você executa

>>> import time

o módulo é adicionado e namespace local e seus atributos e métodos serão acessados através do namespace do módulo:

>>> import time
>>> time.daylight # atributo que indica se estamos no horário de verao ou nao
1

Quando você usa o modo from <modulo> import <atributo>, <metodo> , os atributos e métodos são adicionados diretamente ao namespace e local:

>>> >>> from time import daylight
>>> daylight
1

Uma referência rápida para consulta:

Em Python:

import module

Em Java:

import module

Em Python:

from module import *

Em Java:

import module.*

Na dúvida, você pode sempre consultar o Dive Into Python [0] (neste caso: capítulo 5, item 2) ou mandar e-mails para a lista Python Brasil [1]

[0] http://diveintopython.org/
[1] http://br.groups.yahoo.com/group/python-brasil/

Espero ter ajudado.

[]s,

Tkm

cara, no python, eu não preciso instanciar o módulo, igual a instanciar uma classe em Java? Pois eu postei aqui no fórum esse postagem, e procurei de novo na net e reparei isso. Desculpe se eu estiver falando besteira rrsrsrs :slight_smile: