Python은 모듈을 가져 오는 몇 가지 방법을 제공하므로 스크립트의 특정 요구에 따라 유연성을 제공합니다. 주요 방법은 다음과 같습니다.
전체 모듈 가져 오기 :
<code class="python">import module_name</code>
이렇게하면 전체 모듈을 가져 오며 모듈 이름으로 접두사를 접두사하여 함수와 클래스를 사용할 수 있습니다. 예를 들어, math
모듈에서 sqrt
함수를 사용하려면 math.sqrt()
작성합니다.
모듈에서 특정 항목 가져 오기 :
<code class="python">from module_name import item_name</code>
이렇게하면 특정 기능, 클래스 또는 변수를 모듈에서 현재 네임 스페이스로 직접 가져옵니다. 예를 들어, math
모듈에서 sqrt
함수 만 가져 오려면 from math import sqrt
사용하면 sqrt()
로 직접 호출 할 수 있습니다.
모듈에서 모든 항목 가져 오기 :
<code class="python">from module_name import *</code>
이렇게하면 모듈에서 모든 공개 객체를 현재 네임 스페이스로 가져옵니다. 그러나 이것은 네임 스페이스 오염과 잠재적 이름 충돌로 이어질 수 있기 때문에 일반적으로 낙담합니다.
별칭으로 모듈 가져 오기 :
<code class="python">import module_name as alias</code>
이를 통해 가져온 모듈에 짧거나 편리한 이름을 할당 할 수 있습니다. 예를 들어, import numpy as np
Numpy Library에서 작업 할 때 일반적인 관행입니다.
별칭으로 특정 항목 가져 오기 :
<code class="python">from module_name import item_name as alias</code>
위와 유사하지만 특정 항목의 경우. 예를 들어, from math import sqrt as square_root
sqrt square_root()
sqrt()
를 사용할 수 있습니다.
이러한 각 방법에는 자체 사용 사례가 있으며 코드를보다 효과적으로 구성하는 데 도움이 될 수 있습니다.
파이썬에서 모듈을 가져올 때 별명을 사용하면 긴 모듈 이름을 단축하거나 이름 지정 충돌을 피하는 데 매우 유용 할 수 있습니다. 별칭을 사용하는 두 가지 주요 방법이 있습니다.
전체 모듈 별칭 :
<code class="python">import module_name as alias</code>
이것은 가져온 모듈에 다른 이름을 할당합니다. 일반적인 예는 Pandas Library와 함께 작업 할 때 다음과 같습니다.
<code class="python">import pandas as pd</code>
여기에서 pandas
수입되며 스크립트 전체에서 pd
사용하여 참조 할 수 있습니다. 따라서 코드를 더 읽기 쉽고 타이핑을 저장할 수 있습니다.
모듈에서 특정 항목 별명 :
<code class="python">from module_name import item_name as alias</code>
이것은 모듈에서 특정 항목 (함수, 클래스 또는 변수)에 다른 이름을 할당합니다. 예를 들어:
<code class="python">from math import sqrt as square_root</code>
이 경우 math
모듈의 sqrt
함수를 square_root()
사용하여 호출 할 수 있습니다.
별명을 사용하면 특히 길거나 자주 사용되는 모듈 이름을 다룰 때 코드의 가독성과 유지 관리가 향상 될 수 있습니다.
__init__.py
파일의 목적은 무엇입니까? __init__.py
파일은 Python 패키지 관리에서 중요한 역할을합니다. 주요 목적은 다음과 같습니다.
__init__.py
파일이 있으면 디렉토리가 패키지로 취급되어야 함을 Python에 나타냅니다. 이를 통해 패키지 이름을 사용하여 디렉토리에서 모듈 및 서브 포장을 가져올 수 있습니다.__init__.py
파일에는 패키지가 가져올 때 실행되는 초기화 코드가 포함될 수 있습니다. 여기에는 변수 설정, 함수 정의 또는 필요한 다른 설정 작업 실행이 포함될 수 있습니다. 수입 제어 :
__init__.py
파일에서 __all__
정의하면 from package import *
구문을 사용할 때 가져 오는 모듈을 제어 할 수 있습니다. 예를 들어:
<code class="python">__all__ = ['module1', 'module2']</code>
이는 from package import *
사용할 때 module1
및 module2
만 가져와야합니다.
네임 스페이스 관리 :
__init__.py
파일을 사용하여 하위 모듈에서 특정 항목을 가져오고 다시 기대함으로써 패키지의 네임 스페이스를 수정할 수도 있습니다. 예를 들어:
<code class="python">from .module1 import function1 from .module2 import class1</code>
현대의 파이썬 (3.3)에서 암시 적 네임 스페이스 패키지가 지원되므로 __init__.py
파일은 더 이상 패키지를 정의하는 데 엄격하게 필요하지 않습니다. 그러나 위에 나열된 다른 목적에 유용합니다.
Python 스크립트에서 가져 오기를 구성하면 가독성과 유지 관리를 향상시키는 데 도움이 될 수 있습니다. 모범 사례는 다음과 같습니다.
그룹 수입 :
수입품을 세 가지 범주로 그룹화 하여이 순서로 배치하십시오.
import os
, import sys
)import numpy as np
, import pandas as pd
)from .my_module import my_function
)예:
<code class="python">import os import sys import numpy as np import pandas as pd from .my_module import my_function</code>
from module import *
사용하는 대신 필요한 특정 항목 만 가져옵니다. 이렇게하면 네임 스페이스 오염을 방지하고 모듈에서 사용하는 내용을 분명히합니다.import numpy as np
및 import pandas as pd
데이터 과학 스크립트에서 일반적입니다.이러한 모범 사례를 따르면 Python 스크립트가 잘 조직되어 유지하기가 더 쉽도록 확인할 수 있습니다.
위 내용은 파이썬에서 모듈을 가져 오는 다른 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!