파이썬 기반 학습 시작하기 (모듈, 패키지)

파이썬 기반 학습 노트 (오)

 

모듈 개념 : 파이썬 모듈은 프로그램 아키텍처의 핵심 개념이다

  • 평으로 끝나는 각 파이썬 소스를 확장하는 코드 파일은이다 모듈
  • 모듈 이름 도되는 식별자는 식별자에 대한 명명 규칙을 따라야 할 필요가
  • 모듈에 정의 된 글로벌 변수 , 함수 , 클래스 의 외부에 직접 제공되는 공구
  • 모듈은 유사한이다 툴킷 키트에이 도구를 사용하기 위해, 당신은 필요, 수입 이 모듈을

 

모듈 API :

때 클라이언트는 그 구현의 세부 사항을 알지 못하고, 모듈에서 제공하는 함수를 사용합니다. 모듈과 클라이언트 사이의 계약에 따라 (API)

내장 함수 도움말 ()을 통해, 당신은 API 파이썬 모듈을 볼 수 있습니다. 구문은 다음과 같습니다

수입 모듈 이름의 
도움 (모듈 이름)

  

가져 오기 모듈 :

1.import 가져 오기

수입 모듈. (1 개) 
수입 모듈이 
수입 모듈 # 1 권장하지 않습니다, 추천 가지 소개

 모듈 이름이 너무 긴 경우, 모듈의 이름을 지정하는 코드의 사용을 촉진하기로 사용할 수 있습니다

별명으로 가져 오기 모듈은 모듈 1 (큰 고비 명명법에 부합)

  

2.from ... 수입 가져 오기

당신은 당신이에서 ... 수입 사용할 수있는 도구의 일부를 가져 오는 하나 개의 모듈에서 원하는 경우 ,,, 방법

수입 모듈 이름은 모든 도구를 모두 가져올 수있는 일회용 모듈 및 모듈 이름 / 별명 접근입니다

 

# 가져 오기 모듈에서 도구 
모듈 이름 1 개 가져 오기 도구의 이름에서

 

모듈을 통해 소개가 아닌 한 후, 도구 이름을 통해 (전역 변수, 함수, 클래스)

주의 사항 :

  • 두 개의 모듈, 동일한 이름의 함수가 존재하면, 모듈 기능을 덮어 쓰기 기능을 가져온 후 처음 소개
  • 기능은 별명과 동일한 이름으로 구별 될 수있다 : 모듈 이름 가져 오기 도구 이름에서 별칭 도구로
  • 모듈 가져 오기 * 가져 오기 모듈 이름에서 사용 가능한 모든 도구,하지만하지 않는 것이 좋습니다

 

주문 모듈 검색 :

직접 가져 오기가있는 경우 1. 파일의 현재 디렉토리 지정된 모듈 이름을 검색

2. 그렇지 않은 경우, 검색 시스템 디렉토리

 

코드의 원칙 : 각 파일을 가져올 수 있어야

1. 개별 파일 파이썬 모듈은

당신이 파일을 가져올 때 2. 어떠한 들여 쓰기 코드없이 다시 실행됩니다

 

__name__ 특성 :

__name__ 속성을 수행 할 수 있습니다, 코드 테스트 모듈은 단지 테스트 케이스에 실행 에, 이 도입 될 때 실행되지

__name__ 파이썬은 내장 특성, 기록이다 문자열

이 경우 추가 파일을 가져 오는 것입니다 모듈 이름 __name__입니다

이 경우 현재 프로그램을 실행 __name__은 __main__입니다

 

위해서는 # 1 모듈로 파이썬 파일을 작성하고 테스트 코드를 실행할 수없는 
다음 # 다음 테스트 코드이어야 : 
: __name__ = "__main__"IF 
    # 테스트 코드

 

 

패키지 :

개념 :

  • 패키지 A는 복수의 모듈을 포함특별한 디렉토리
  • 디렉토리가 특수 파일 __init__.py은
  • 包名的命名方式和变量名一样,小写字母 + _

好处:import 包名 可以一次性导入所有的模块

包的创建:

 

 

__init__.py

 

要在外界使用中的模块,需要在__init__.py中指定外界提供的模块列表

 

例如:

#__init__文件里

from . import 需要被其他文件导入的模块1
from . import 需要被其他文件导入的模块2

  

模块知识持续更新......

추천

출처www.cnblogs.com/hhs1998/p/11766529.html