2013-05-25 1 views

답변

0

, 당신은 당신이 할 수있는, from httplib import *

httplib.HTTPConnection(host) 

을 수행해야

HTTPConnection(host) 

from httplib import HTTPConnection 같이 두 번째 방법으로 가져 오는 작업을 지정하는 것이 더 간주됩니다

+0

'from' 메소드를 사용한다면,'*'연산자를 사용하는 대신 가져 오는 것을 지정하는 것이 가장 좋습니다. – SethMMorton

0

다음은 예입니다.

>>> 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.pyfrom _foo import *으로 끝내는 것입니다.

** __all__ 및 기타 다양한 세부 정보로 인해 이는 사실이 아니지만 지금은 충분히 근접합니다.

관련 문제