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!
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!
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