> 백엔드 개발 > 파이썬 튜토리얼 > 직접 작성한 Python 파일간 서로 호출하는 방법

직접 작성한 Python 파일간 서로 호출하는 방법

anonymity
풀어 주다: 2019-06-17 16:03:53
원래의
10123명이 탐색했습니다.

직접 작성한 Python 파일은 어떻게 서로 호출할 수 있나요? Python의 모듈 라이브러리는 매우 일반적으로 사용됩니다. 자주 사용되는 모듈을 직접 사용자 정의할 수 있지만 어떻게 호출합니까?

직접 작성한 Python 파일간 서로 호출하는 방법

모듈끼리 서로 호출

동일한 디렉터리 호출 시 두 가지 방법

 import module
 print(module.add(3,8))
 
 from module import add
 print(add(2,4))
로그인 후 복사

동일한 디렉터리의 하위 디렉터리 호출

 from 文件相互调用 import cal
 print(cal.sub(3,8))
 from 文件相互调用.cal import  sub    #这种情况下加一个点(.),然后写目录
 print(sub(3,9))
로그인 후 복사

동일 디렉터리의 하위 디렉터리 호출

 from 文件相互调用.文件2 import cal2
 print(cal2.mul(3,7))
 
 from 文件相互调用.文件2.cal2 import mul
 print(mul(3,7))
로그인 후 복사

하나씩 깊게 들어가 보세요

from 文件相互调用.文件2.文件3 import cal3
print(cal3.divi(8,2))
from 文件相互调用.文件2.文件3.cal3 import  divi
print(divi(8,2))
로그인 후 복사

특수 사례

from 文件相互调用.文件2 import 文件3    #这种不推荐用这种的
print(文件3.cal3.divi(8,2))
로그인 후 복사

특수한 호출 형식이 있지만 두 가지 단점이 있습니다.

하나는 실행 효율성이 낮고, 다른 하나는 파일이 중복되는지 확실하지 않습니다.

from 文件相互调用 import *
print(cal.sub(3,8))
로그인 후 복사
from 文件相互调用.文件2.文件3 import *
print(cal3.divi(8,2))
로그인 후 복사

여러 모듈을 동시에 호출하면 다음과 같이 축약될 수 있습니다.

import xx, xx,xx, ...   #即用逗号隔开
로그인 후 복사

import가 모듈을 호출할 때 두 가지 작업을 수행합니다.

1. 호출된 모듈은 한 번 실행됩니다.

2. 모듈 이름)이 도입됩니다

일반적으로 모든 프로그램을 하나의 파일에 작성하지 않고 기능에 따라 다른 파일에 작성합니다

예:

bin文件时程序的的入口
main 文件里只写逻辑程序
module 文件里面只写功能程序
로그인 후 복사

패키지 기능:

1.

2. 모듈 충돌을 피하세요. 동일한 이름의 모듈이 다른 패키지에 배치되면 충돌이 발생하지 않습니다.

if __name__ == "__main__":
    print(add(3,5))
    print('ok')
print(__name__)
로그인 후 복사

if __name__ == "__main__": 두 가지 기능이 있습니다:

1. 파일의 결과를 테스트하기 위해 특정 파일에 넣습니다. 그러나 파일이 호출되면 명령문이 실행되지 않습니다.

간단히 말하면: 호출된 파일을 테스트하는 데 사용됩니다

2. 다른 사람만 호출할 수 있는 내 메인 프로그램을 다른 사람이 수정하는 것을 방지하기 위해 호출 프로그램에 이 문장을 작성합니다.

위 내용은 직접 작성한 Python 파일간 서로 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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