답변
, 당신은 당신이 할 수있는, from httplib import *
와
httplib.HTTPConnection(host)
을 수행해야
HTTPConnection(host)
from httplib import HTTPConnection
같이 두 번째 방법으로 가져 오는 작업을 지정하는 것이 더 간주됩니다
'from' 메소드를 사용한다면,'*'연산자를 사용하는 대신 가져 오는 것을 지정하는 것이 가장 좋습니다. – SethMMorton
다음은 예입니다.
>>> import httplib
>>> SEE_OTHER
NameError: name 'SEE_OTHER' is not defined
>>> httplib.SEE_OTHER
303
>>> from httplib import *
>>> SEE_OTHER
303
>>> httplib.SEE_OTHER
NameError: name 'httplib' is not defined
from httplib import *
은 아마도 대화 형 프롬프트에서 httplib
실험 동안을 제외하고 싶지는 않을 * 무엇을 거의이다.
때때로 당신이 밖으로 몇 가지 이름을 가져올 라이브러리하지만이 경우, 명시 적으로 이름을 지정합니다
from httplib import SEE_OTHER, MOVED_PERMANENTLY
두 모듈을 가져올 수 있지만, 전자는 하나의 새 이름을 생성 , 현재 전역에서 httplib
, 현재 전역에 후자 대신 사본 httplib
에서 전역의 모든. **
* "거의"때문에 잠시 스크립트에서도 몇 가지 좋은 유스 케이스가있다. 예를 들어, C 액셀러레이터가있는 모듈의 파이썬 구현을 제공하는 관용적 방법은 파이썬 스크립트 foo.py
을 from _foo import *
으로 끝내는 것입니다.
** __all__
및 기타 다양한 세부 정보로 인해 이는 사실이 아니지만 지금은 충분히 근접합니다.
[가져 오기 *와 xxx 가져 오기 *의 차이 확인] 가능한 중복 (http://stackoverflow.com/questions/4436401/confirming-the-difference-between-import-and-from-xxx-import) –