>  기사  >  백엔드 개발  >  Python이 코드를 실행하는 방법

Python이 코드를 실행하는 방법

(*-*)浩
(*-*)浩원래의
2019-06-29 13:56:3315695검색

동적 언어인 Python은 실제로 인터프리터 소프트웨어 패키지입니다.

Python이 코드를 실행하는 방법

Python이 스크립트를 실행할 때 Python은 코드 처리를 시작하기 전에 몇 가지 단계도 수행합니다. (추천 학습: Python 비디오 튜토리얼)

첫 번째 단계는 소위 "바이트코드"로 컴파일하는 것입니다. Python 프로세스에 쓰기 권한이 있으면 프로그램은 다음과 같습니다. 바이트코드는 .pyc 확장자를 가진 파일로 저장됩니다. Python이 머신에 바이트코드를 쓸 수 없는 경우에도 프로그램은 계속 작동합니다. 바이트코드는 메모리에 생성되고 프로그램이 끝나면 간단히 삭제됩니다. 프로그램이 바이트코드로 컴파일되면(또는 기존 .pyc 파일에서 바이트코드가 로드되면) 후속 바이트코드는 실행을 위해 Python 가상 머신(간단히 PVM)으로 전송됩니다.

작성된 py 파일은 먼저 바이트코드 파일(hidden suffix pyc)로 변환된 후, PVM(가상머신)을 이용해 자동으로 바이트코드가 컴파일된 후 하드웨어로 해석됩니다.

pyc 파일이 이미 구성되어 있으면 py 파일이 변경되지 않은 것입니다. 기계가 이를 재해석할 때 번역 바이트코드 단계를 건너뛰고 확인합니다. .py 및 .pyc 파일 타임스탬프. 수정 사항이 없으면 pyc 파일을 직접 실행하세요. 그렇지 않으면 바이트코드가 다시 번역됩니다.

PVM은 독립적인 프로그램이 아니며 Python의 실행 엔진이므로 설치가 필요하지 않습니다. 실제로 PVM은 바이트코드 명령을 반복적으로 실행하여 작업을 하나씩 완료하는 대규모 루프입니다.

그래서 Python에는 더욱 동적인 언어 기능이 있습니다. 즉, 런타임 시 Python 프로그램이 다른 Python 프로그램을 빌드하고 실행하는 것이 가능하고 종종 매우 편리합니다. 예를 들어, eval 및 exec 내장 모듈은 Python 프로그램 코드가 포함된 문자열을 받아들이고 실행합니다. add 함수의 바이트코드를 보려면 다음 코드를 사용하세요:

import dis

def add(a,b):
    sum=a+b
    return sum

print(dis.dis(add))

더 많은 Python 관련 기술 기사를 보려면 Python Tutorial 열을 방문하여 알아보세요!

위 내용은 Python이 코드를 실행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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