> 백엔드 개발 > 파이썬 튜토리얼 > ## Python 모듈: `from ... import`와 `import ...`를 언제 사용해야 합니까?

## Python 모듈: `from ... import`와 `import ...`를 언제 사용해야 합니까?

Barbara Streisand
풀어 주다: 2024-10-26 01:41:02
원래의
451명이 탐색했습니다.

## Python Modules: When to Use `from ... import` vs `import ...`?

모듈 가져오기: from ... import 대 import .

Python 모듈로 작업할 때 요소를 가져오기 위한 두 가지 일반적인 구문 옵션이 있습니다. : from ... import and import ..

from ... import

이 구문을 사용하면 모듈의 특정 요소를 네임스페이스로 직접 가져올 수 있습니다. 예를 들어, urllib 모듈에서 요청 클래스를 가져오려면:

from urllib import request
로그인 후 복사

이렇게 하면 urllib 접두어를 붙이지 않고 요청 클래스에 직접 액세스할 수 있습니다.

import .

이 구문은 전체 모듈을 네임스페이스로 가져옵니다. 예를 들어, 전체 urllib 모듈을 가져오려면:

import urllib
로그인 후 복사

이 경우 정규화된 이름을 사용하여 요청 클래스에 액세스해야 합니다:

urllib.request
로그인 후 복사

상호 교환성

대부분의 경우 이 두 구문은 서로 바꿔 사용할 수 있습니다. 그러나 한 가지 주요 차이점이 있습니다.

  • from ... import는 요소를 네임스페이스로 직접 가져옵니다. 여러 모듈에서 너무 많은 요소를 가져올 경우 네임스페이스 오염이 발생할 수 있습니다. .
  • 가져오기 . 모듈 자체를 가져옵니다. 이를 통해 모든 요소에 액세스할 수 있지만 네임스페이스로 직접 가져오지는 않습니다.

표준 및 기본 구문

from ... import와 import .. 사이에는 절대적인 표준이나 선호되는 구문이 없습니다. 선택은 개발자의 몫이며 상황의 특정 요구 사항에 따라 이루어져야 합니다.

가져오기 앨리어싱

from ... import를 사용하여 모듈을 가져올 때 이름 충돌을 피하거나 사용을 단순화하기 위해 별칭을 지정할 수도 있습니다. 예:

from os import open as open_
로그인 후 복사

이렇게 하면 파일 핸들을 반환하는 내장 open() 함수를 마스킹하지 않고 os.open을 사용할 수 있습니다.

위 내용은 ## Python 모듈: `from ... import`와 `import ...`를 언제 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿