파이썬 모듈 패키지 노트

모듈은 함수, 메소드 또는 데이터 세트와 관련된 공통 주제를 포함

임포트 가능한 모듈은 : 상기 제 모듈은 운영 체제에 장착

수입 SYS가 메인 시스템과 파이썬에서 제공하는 다양한 관련 서비스를 포함하는 모듈의 SYS 이름을 가져옵니다 1 개 모듈은 가장 쉬운 방법을 사용하여 그것을 가져 오기 키워드 가져 오기를 사용하는 것입니다 시작합니다.

예 : 식품 모듈을 만들려면 만 foods.py 파일을 작성해야합니다. 일단 꼬리 평 모듈 이름을 추가하지 않고 생성 된 수입 식품의 모듈 이름을 사용하여 작성

파이썬은 자동으로 변수 sys 모듈에 저장되어있는 디렉토리 경로 또는 경로 목록을 검색합니다. 수입에 sys의 sys.path

(가) 디렉토리를 추가하거나 카탈로그의 번호를 추가 증가시키는 방법은 방법을 확장합니다.

>>> 수입에 sys
>>> sys.path에의
[ '', 'D : \\ 프로그램 파일 \\ 파이썬 \\ Python37 \ 프로그램 파일 \\ 파이썬 \\ Python37 \\ lib 디렉토리 \\ idlelib', 'D \\ \ python37.zip ','D : \\ 프로그램 파일 \\ 파이썬 \\ Python37 \\ DLL을 ','D : \\ 프로그램 파일 \\ 파이썬 \\ Python37 \\ lib 디렉토리 ','D : \\ 프로그램 파일 \ \ 파이썬 \\ Python37 ','D : \\ 프로그램 파일 \\ 파이썬 \\ Python37 \\ lib 디렉토리 \\ 사이트 - 패키지 ']
>>> sys.path.append ( "E : \ pythonscript")
>>> SYS .path의
[ '', 'D : \\ 프로그램 파일 \\ 파이썬 \\ Python37 \\ lib 디렉토리 \\ idlelib', 'D : \\ 프로그램 파일 \\ 파이썬 \\ Python37 \\ python37.zip', 'D : \\ 프로그램 파일 \\ 파이썬 \\ Python37 \\ DLL을 ','D : \\ 프로그램 파일 \\ 파이썬 \\ Python37 \\ lib 디렉토리 ','D : \\ 프로그램 파일 \\ 파이썬 \\ Python37 ','D :\\ 프로그램 파일 \\ 파이썬 \\ Python37 \\ lib 디렉토리 \\ 사이트 패키지 ','E : \\ pythonscript ']
>>> 수입 식품
>>> 디렉토리 (음식)
[ '냉장고', '오믈렛', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__를']

모듈 이름 범위에 배치 된 모든 이름이 들어 오기 가져 오기 모듈을 사용하는 경우. 즉, 범위 이름은 import 문에 사용 된 이름입니다.

명령 수정을 가져 2에서 사용하면 가져온 후 오믈렛 이름을 가져 음식에서 직접 사용할 수 있습니다

식품 수입 레시피에서

R = 레시피 ()

이 경우 여러 수준은 현재 범위의 이름으로 사용합니다. foods.recipes 가져 오기 b로부터 필요

3 명시 적으로 모듈의 이름을 사용하는 지정 각 모듈에서 사용할 수있는 모든 콘텐츠를 할 때로는 필요하다. 이를 위해 그것을에서 ... 인포 * 문에 사용되는 파이썬 특수 문자 *를 제공합니다. 전역으로 수입하는 경우에만 가져올 수 있습니다 *

 

디렉토리 폴더 구조와 유사한 패키지. 같은 디렉토리에 별도의 모듈 파일을 함께 사용되어야로 사용합니다 .

__init__.py 파일을 부엌 카탈로그를 생성하고 생성 된 두 개의 밑줄 전에 각각의 이름 뒤에. 이 제안이 문서는 파일 파이썬을 포함 그냥 평범한 디렉토리가 아닌 파이썬 패키지 디렉토리이며,.

__init__ 파일은 제어 패킷 사용 코드가 포함되어 있습니다. 패키지를 가져 오는 경우, 디렉토리에있는 각 파일을 바로 가져올 수 없습니다. __init__.py 파일은 첫번째 파일을 사용하는 방법뿐만 아니라 사용을 지정하는 계산된다.

부엌 폴더에 두 개의 클래스를 추가 fridge.py omelet.py를

1 클래스 파일 __init__에서 소개 :이 클래스의 도입이 가능한 주방 패키지가 후

냉장고 수입 냉장고에서
오믈렛 수입 오믈렛에서

주방 모듈은로드 자동적으로 냉장고를 찾거나 오류 메시지를 표시하는 곳으로, 디렉토리에 추가 할 필요가

>>> sys.path.append ( "E : \\ pythonscript \\ 주방") 
>>> 수입 주방
= kitchen.Fridge >>> F ()

 

2 당신이 kithche를 사용하지 않으려면. __all__ 목록 __init__.py 파일에 추가해야

냉장고 수입 냉장고에서
오믈렛 수입 오믈렛에서
__ = __all [ '냉장고', '오믈렛']

>>> 부엌에서 수입 *
>>> F = 냉장고 ()

) (Omelet.Omelet을 : 당신이 오믈렛 가져 오기 오믈렛 __init__.py 파일에서 추가 사용하지 않는 경우 3 참조해야

모든 __all__ 이름은 *로 내보낼 수 있습니다 이러한 이름의 목록에 나타납니다.

__all__ 요소는 기능, 자동 임포트 절차 전역으로 가져올 수있는 데이터 클래스 *의 이름 일 수있다 목록에 나타나지

 

PYC 파일이 일반 텍스트 소스 빠르게로드하는 코드와 실행보다 쉽습니다 코드의 형태를 포함하는 특별 파이썬 파일 출력입니다. 파일을 평하는 경우 등이 그 또는 파이썬 -i을 실행 두 번 클릭하거나 실행 메뉴에서, 수정 된, 파이썬은 그것을 호출하는 다음 번에 파일을 .pyc 파일 업데이트 된 소스 코드에 따라 다시 작성됩니다.

모듈과 파이썬 모듈은 특별한 sys.modules에 아래에 숨겨져있는 소스의 이름은 이미 수입 된 모든 모듈이 포함되어 있습니다.

로드 된 모듈보기 : 목록 (sys.modules.keys을 ())

모듈을로드 한 후에는 모듈을 변경하는 경우에도, 파이썬은 더 이상 계산되지 않으며, 다음, sys.modules에에게 사전 나타납니다. 모듈은 단순히 포스트 sys.modules에 사전에서 제거하고 다시 도입 할 수있다.

>>> 수입 주방
>>> sys.modules에있는 '주방'

>>> sys.modules에 [ '주방']
<로부터 모듈의 주방 'E : \\. pythonscript \\ 주방 \\ __ __ INIT PY'>
> >> sys.modules.pop ( '주방')
<모듈에서 '주방'E : \\. pythonscript \\ 주방 \\ __ __ INIT PY '>
>>> sys.modules에 ['주방 ']
트레이스 백 (최근 통화 엘

파이썬은 모듈 수동 리로드와 동일한 효과를 지정 리로딩, 내장 함수 리로드를 제공한다 :

수입 주방

>>> 수입 꼬마 도깨비
>>> imp.reload (부엌)

이것은 이미, 당신은 이러한 객체를 호출 할 필요가 존재하는 개체에 영향을주지 않습니다 그들를 다시 작성

O = Omelet.Omelet ()

 __name__은 실행의 범위의 이름을 반환 __ main__는 세계 최고 범위 이름입니다 특별한 예약어입니다.

제대로 작동 모듈, 당신은이 문장의 끝 부분에있는 모듈을 사용할 수 있는지 확인하는 경우 __name __ == '__ main__'

 

모듈 파이썬 스코프에 대한 로컬 이름을 유지한다. 모듈의 내부 이름을 직접 사용할 수있다. 특정 모듈 내에서 외부 액세스 모듈 이름을 지정하려면, 먼저 모듈 이름, 마침표로 누른 다음 이름을 지정해야하고 나중에 액세스 할 수 있습니다.

모듈을 사용하기 위해서는, 프로그램에 문을 가져와야합니다. 파일을 찾을 때까지 파이썬 sys.path에 목록을 각 디렉토리를 확인합니다.

모듈의 특정 부분을 사용하여, 전체 경로를 입력하지 않고 일반적으로 바람직. 피리어드 중간 모듈, 실제 필요한 마지막 이름의 이름 다음에 시작하는 모듈의 전체 경로 이름. 자주 사용에서 ... 이름 가져 오기를 가져올 수 있습니다.

코드들의 대량 제조 할 때, 패키지 코드 명을 구성하는데 사용될 수 있고, 시작 패킷 이후의 디렉토리 구조는, 패킷이 프로그램에 도입되며, 디렉토리 이름은 패키지이다. __init__.py 파일 디렉토리는 일반 패키지가 될 것이다. 이 파일은 유용 전체 패키지의 코드를 포함하고, 예를 들어, 공유 패킷 데이터, 버전 정보 등 중요한 문서의 저장 위치의 모든 부분이 파일은 필요한 import 문, 요청 패킷과 함께 문에서 ... 수입 *을 포함 패키지 파일이 자동으로 내보낼 수 없습니다 때 패키지의 목록 __all__을 내 보내야 위해, 해당 파일은 __init__.py에 가져온 경우에도, 당신은 기본 이름을 지정해야합니다.

 

추천

출처www.cnblogs.com/caojuansh/p/11579812.html