>  기사  >  백엔드 개발  >  Python이 해석된 언어인 이유 설명

Python이 해석된 언어인 이유 설명

PHPz
PHPz앞으로
2023-09-17 22:41:111627검색

Python은 범용 해석, 대화형, 객체 지향 고급 프로그래밍 언어입니다. Python은 런타임 시 인터프리터에 의해 처리됩니다. 프로그램을 실행하기 전에 프로그램을 컴파일할 필요가 없습니다. 이는 PERL 및 PHP와 유사합니다.

실행 단계

Step1 - Python 소스 코드는 코더가 작성합니다. 파일 확장자: .py

2단계 - 인코더가 작성한 Python 소스 코드는 Python 바이트코드로 컴파일됩니다. 이 과정에서 확장자가 .pyc인 파일이 생성됩니다.

3단계 - 가상 머신이 .pyc 확장자 파일을 실행합니다. 가상 머신을 Python의 런타임 엔진으로 간주하십시오. Python 프로그램이 실행되는 곳입니다.

따라서 Python 인터프리터에는 바이트코드로 컴파일된 후 가상 머신에 의해 실행되는 프로그램 컴파일 프로세스가 포함되어 있습니다.

실행 프로세스를 더 잘 이해하기 위해 아래 다이어그램을 살펴보겠습니다

Python이 해석된 언어인 이유 설명

.pyc 파일 만들기

Python에서 .pyc 파일을 만들려면 PyCompile을 사용하세요. 공식 문서에는 다음과 같은 내용도 제안되어 있습니다 -

Python이 해석된 언어인 이유 설명

py_compile 모듈

py_compile 모듈은 소스 파일로부터 바이트코드 파일을 생성하는 함수와 모듈 소스 파일을 스크립트로 호출할 때 사용되는 또 다른 함수를 제공합니다. py_compile.compile()은 소스 파일을 바이트코드로 컴파일하고 바이트코드 캐시 파일을 작성합니다.

이제 예시를 살펴보겠습니다 -

으아악

py_compile.main()을 사용하세요

으아악

컴파일 모듈

compileall 모듈은 Python 라이브러리 설치를 지원하는 몇 가지 유틸리티 기능을 제공합니다. 이 함수는 디렉터리 트리에서 Python 소스 파일을 컴파일합니다. 이 모듈은 라이브러리가 설치될 때 캐시된 바이트코드 파일을 생성하는 데 사용할 수 있으며, 이를 통해 라이브러리 디렉터리에 대한 쓰기 권한이 없는 사용자도 해당 파일을 사용할 수 있습니다.

컴파일 모듈을 사용하여 명령줄에서 컴파일할 수도 있습니다. -

으아악

위 디렉터리의 모든 파일을 컴파일하세요. compile_dir()은 dir이라는 이름의 디렉터리 트리를 반복적으로 내려오면서 모든 .py 파일을 컴파일합니다. 모든 파일이 성공적으로 컴파일되면 참 값을 반환하고, 그렇지 않으면 거짓 값을 반환합니다. -

으아악

compileall.compile_file(): compile_file() 메소드를 사용하여 전체 경로 이름으로 파일을 컴파일합니다. 파일이 성공적으로 컴파일되면 참 값을 반환하고, 그렇지 않으면 거짓 값을 반환합니다:

으으으으

위 내용은 Python이 해석된 언어인 이유 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제