2017-02-04 5 views
1

최근에 Python import 문과 관련된 문제가 발생했습니다.파이썬 모듈 가져 오기 차이점

문제 : 나는 패키지 내가 spams으로 참조해야 모듈 bar를 포함 말할 foo 있습니다.

나는이 작업을 수행 할 수있는 2 가지 방법이 있습니다

방법-01 : import foo.bar as spams

방법-02 : from foo import bar as spams

첫 번째 방법은 내가 일반적으로 사용하고 무엇인가 다른 방법은 제가 발견 한 것입니다. 그러나 두 번째 방법은 좀 더 "명시 적"이라고 깨달았습니다. 첫 번째와 세 번째 점에 대해서는

  • 효율성
  • 파이썬 코드
  • 협약
+2

@ RahulKP OP가 요구하는 것과 관련이 거의없는 반면 – MaLiN2223

+0

@RahulKP 제 질문은 귀하가 언급 한 질문과 구체적이고 다소 다르다고 생각합니다. –

+0

@ mkrieger1 제 질문은 당신이 언급 한 질문보다 구체적이고 다소 다릅니다. –

답변

2

:
나는 관련하여 두 가지 방법 사이의 차이는 (있는 경우) 무엇을 알고 싶습니다 , here 당신은 그것에 관한 모든 정보를 찾을 수 있습니다.

하위 모듈 가져 오기에 약간의 특별한 경우가 있습니다.

문 : 그래서

import os.path

저장 모듈 OS 로컬 OS와 같이 수입 서브 모듈 경로을 os.path로 액세스 할 수 있습니다. 결과 :

import os.path as p

저장 P는, OS를하지을 os.path. 당신이 공식적으로 효율성대회가 여기에 문제가되지 않는다는 것을 설명되어 볼 수 있듯이

from os import path as p

:

이 효과적으로 동일하게합니다. 더 파이썬 코드에 관해서는

:이 때문에 가독성이라고 생각

을 스팸 메일로 내 경험에서, 나는 대부분

수입 foo.bar를 참조하지만 그것은 의존 당신이 작업하고있는 팀.

관련 문제