흥미롭게도 os.path를 가져 오면 모든 os를 가져옵니다. 대화식 프롬프트에서 다음을 시도하십시오.
import os.path
dir(os)
os를 가져온 것처럼 결과가 동일합니다. os.path는 사용중인 운영 체제에 따라 다른 모듈을 참조하기 때문에 파이썬은 os를 가져와 경로에로드 할 모듈을 결정합니다.
참고
일부 모듈의 경우 say import foo
가 노출되지 않으므로 foo.bar
특정 모듈의 디자인에 따라 달라집니다.
일반적으로 필요한 명시 적 모듈을 가져 오면 속도가 약간 빨라집니다. 내 컴퓨터에서 :
import os.path
: 7.54285810068e-06
초
import os
: 9.21904878972e-06
초
이시기는 무시할만한 수준에 가깝습니다. 프로그램은 os
지금 또는 나중에 다른 모듈을 사용해야 할 수도 있으므로 일반적으로 2 마이크로 초를 희생하고 import os
나중에이 오류를 피하기 위해 사용하는 것이 좋습니다. 나는 일반적으로 os를 전체적으로 가져 오는 것과 관련이 있지만, 일부는 import os.path
기술적으로 더 효율적인 것을 선호 하고 os
모듈 의 유일한 부분 인 코드 독자에게 전달 해야하는 이유를 알 수 있습니다. 그것은 본질적으로 내 생각에 스타일 질문으로 귀결됩니다.