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