Python——모듈에 가져오기 방법 도입

巴扎黑
풀어 주다: 2017-08-06 16:50:38
원래의
1244명이 탐색했습니다.

이 기사에서는 Python 가져오기 방법을 사용하여 모듈을 도입하는 예제에 대한 관련 정보를 주로 소개합니다. Python에서는 import 또는 from...import 또는 from...import...as...를 사용하여 해당 모듈을 가져옵니다. 필요하면 참고하시면 됩니다

자세한 설명 모듈을 소개하는 Python 가져오기 방법의 예

Python에서는 import 또는 from...import 또는 from...import...as...를 사용하여 가져옵니다. 해당 모듈의 기능과 사용법은 C언어의 인클루드 헤더 파일과 유사합니다. 사실, 바퀴를 재발명하는 것을 피하고 개발 속도를 향상시키기 위해 성숙한 기능 라이브러리와 성숙한 방법을 도입하는 것입니다.

Python의 가져오기 방법은 시스템 모듈이나 직접 작성한 공유 모듈을 도입할 수 있습니다. 이는 PHP와 매우 유사하지만 구체적인 세부 사항은 완전히 동일하지 않습니다. 왜냐하면 php는 가져올 때 가져온 파일의 특정 경로를 지정하고 Python은 가져올 파일 경로를 쓸 수 없기 때문입니다.

다음은 가져오기의 여러 상황을 요약합니다.

Python의 하위 디렉터리에 모듈을 포함하는 방법은 비교적 간단합니다. 핵심은 sys.path에서 모듈 파일의 경로를 찾을 수 있다는 것입니다.

다음은 몇 가지 일반적인 상황을 자세히 소개합니다.

(1) 기본 프로그램과 모듈 프로그램이 동일한 디렉터리에 있습니다.

프로그램 구조는 다음과 같습니다.


-- src 
|-- mod1.py 
– test1.py
로그인 후 복사

가져오는 경우 test1.py 모듈 mod1 프로그램에서 import mod1 또는 from mod1 import *를 직접 사용합니다.

(2) 기본 프로그램이 있는 디렉터리는 모듈이 있는 디렉터리의 상위(또는 조상) 디렉터리입니다

프로그램 구조는 다음과 같습니다:


-- src 
|-- mod1.py 
|-- mod2 
|– mod2.py 
`– test1.py
로그인 후 복사

test1.py 프로그램에서 모듈 mod2를 가져오려면 mod2 폴더에 빈 파일 init.py 파일을 만들어야 합니다. 이 파일의 모듈 인터페이스 출력); 그런 다음 from mod2.mod2 import * 또는 import mod2.mod2 .

(3) 기본 프로그램은 다음과 같이 상위 디렉터리의 모듈이나 다른 디렉터리(플랫)

아래의 모듈을 가져옵니다.


-- src 
|-- mod1.py 
|-- mod2 
|– mod2.py 
|– sub 
| -- test2.py 
– test1.py
로그인 후 복사

test2.py 프로그램에서 모듈 mod1 및 mod2를 가져오는 경우. 먼저 mod2 아래에 init.py 파일을 만들어야 합니다((2)와 동일). src 아래에 이 파일을 만들 필요는 없습니다. 그러면 호출 방법은 다음과 같습니다.

다음 프로그램 실행 방법은 모두 프로그램 파일이 있는 디렉터리에서 실행됩니다. 예를 들어, python test2.py

및 test1 다음에 test2.py가 실행됩니다. .py는 cd src 이후에 실행됩니다. python test1.py; src 디렉터리에서 python sub/test2.py가 성공적으로 실행된다는 보장은 없습니다.


rreee

위 내용은 Python——모듈에 가져오기 방법 도입의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!