본문 바로가기
Python/Python FAQ

Python 모듈을 사용할 때 'import module' 또는 'from module import'를 사용하나요?, Use 'import module' or 'from module import'?

by 베타코드 2023. 9. 13.
반응형

질문


나는 import module을 사용하는 것이 좋은지 아니면 from module import을 사용하는 것이 좋은지에 대한 포괄적인 가이드를 찾아보려고 노력했습니다. 나는 막 Python을 시작했고, 최상의 방법을 염두에 두고 시작하려고 합니다.

기본적으로, 누군가 자신의 경험을 공유해주거나, 다른 개발자들이 선호하는 방법, 그리고 앞으로 발생할 수 있는 어려움을 피하는 가장 좋은 방법에 대해 알려주실 수 있을까요?


답변


import modulefrom module import foo의 차이점은 주로 주관적입니다. 가장 좋아하는 방법을 선택하고 일관성 있게 사용하십시오. 결정을 돕기 위해 다음은 몇 가지 포인트입니다.

import module

  • 장점:
    • import 문을 유지하는 것이 덜 필요합니다. 모듈에서 다른 항목을 사용하기 시작하려면 추가적인 임포트를 추가할 필요가 없습니다.
  • 단점:
    • 코드에서 module.foo를 입력하는 것은 지루하고 중복적일 수 있습니다. (import module as mo를 사용한 다음 mo.foo를 입력함으로써 지루함을 최소화할 수 있습니다.)

from module import foo

  • 장점:
    • foo를 사용하기 위해 덜 입력해야 합니다.
    • 모듈의 어떤 항목에 액세스할 수 있는지에 대한 더 많은 제어권이 있습니다.
  • 단점:
    • 모듈에서 새 항목을 사용하려면 import 문을 업데이트해야 합니다.
    • foo에 대한 컨텍스트를 잃게 됩니다. 예를 들어, ceil()math.ceil()과 비교하여 무엇을 하는지 덜 명확합니다.

두 방법 모두 허용되지만, from module import *를 사용하지 마십시오.

합리적으로 큰 코드 세트의 경우, import *를 사용하면 모듈에 고정되어 제거할 수 없게 될 가능성이 높습니다. 이는 코드에서 'module'에서 사용되는 항목을 결정하기 어려워서 더 이상 import를 사용하지 않는다고 생각할 수도 있지만, 확실하게 확인하기가 매우 어렵기 때문입니다.

반응형

댓글