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

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

anonymity
anonymity원래의
2019-06-17 16:03:5310111검색

직접 작성한 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.