Python 라이브러리는 Python에서 특정 기능을 완성하는 코드 모음을 말하며 Python에서 사용자가 사용할 수 있는 코드의 조합입니다. 라이브러리는 그 중 패키지와 모듈 형태로 되어 있으며 Python 모듈이 포함되어 있습니다. 스니펫과 Python 패키지에는 계층적 파일 디렉터리 구조가 있습니다.
파이썬을 처음 접하는 친구들이라면 이런 문제에 부딪혔을 겁니다. 파이썬 모듈, 파이썬 패키지, 파이썬 라이브러리... 오늘은 파이썬에서 모듈, 라이브러리, 패키지의 차이점에 대해 이야기하겠습니다. .
1. Python 모듈은 다음과 같습니다.
python 모듈: 코드 조각을 모듈로 포함하고 구성합니다.
표현은 다음과 같습니다. 작성된 코드가 파일로 저장됩니다. 이 파일은 모듈입니다. Sample.py 여기서 파일 이름 smaple은 모듈 이름입니다.
관계 다이어그램:
2. Python 패키지는 다음과 같습니다.
패키지는 n개의 모듈 또는 n개의 하위 패키지로 구성된 Python 애플리케이션 실행 환경을 정의하는 계층적 파일 디렉터리 구조입니다. 간단히 말해서 패키지는 __init__.py 파일을 포함하는 디렉터리입니다. 이 디렉터리에는 이 __init__.py 파일과 기타 모듈 또는 하위 패키지가 있어야 합니다.
FAQ:
특정 경로 아래에 모듈을 도입하세요
sys.path.append(yourmodulepath)
를 사용하여 매번 코드를 통해 경로를 지정하지 않도록 Python 시스템 경로에 경로를 추가하세요
사용하세요 시스템 환경 변수 import PYTHONPATH=$PYTHONPATH:yourmodulepath,
이 경로를 /Library/Python/2.7/site-packages
와 유사한 디렉터리에 직접 연결하세요. 좋은 조언:
자주 사용하는 경우 __name__ == ' __main__'은 작성된 패키지를 독립적으로 가져오고 실행할 수 있으며 테스트에 사용되도록 합니다.
다중 가져오기는 모듈을 여러 번 실행하지 않고 한 번만 실행합니다. 다시 로드를 사용하여 모듈을 강제로 실행할 수 있지만 권장되지는 않습니다.
공통 패키지 구조는 다음과 같습니다.
package_a├── __init__.py├── module_a1.py└── module_a2.pypackage_b├── __init__.py├── module_b1.py└── module_b2. py
main.py
main.py가 packagea의 modulea1 모듈을 참조하려는 경우 다음을 사용할 수 있습니다.
from package_a import module_a1
import package_a.module_a1
packagea의 modulea1이 packageb를 참조해야 하는 경우 , 그러면 기본적으로 Python은 packageb를 찾을 수 없습니다. sys.path.append('../')를 사용하여 이 문장을 packagea의 __init__.py에 추가한 다음 * import __init_를 패키지의 모든 모듈에 추가할 수 있습니다.
관계도:
3. 라이브러리(library)
라이브러리의 개념은 관련 기능 모듈의 집합입니다. 이것은 또한 Python의 주요 기능 중 하나입니다. 즉, 강력한 표준 라이브러리, 타사 라이브러리 및 사용자 정의 모듈이 있습니다.
위 내용은 파이썬 라이브러리가 뭐야?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!