>  기사  >  백엔드 개발  >  인터프리터에 의해 변환된 후 Python 소스 코드의 형식은 무엇입니까?

인터프리터에 의해 변환된 후 Python 소스 코드의 형식은 무엇입니까?

尚
원래의
2020-04-24 13:24:315803검색

인터프리터에 의해 변환된 후 Python 소스 코드의 형식은 무엇입니까?

인터프리터가 변환한 Python 소스 코드의 형식은 ".pyc"입니다.

Python 코드를 작성할 때 얻는 것은 Python 코드가 포함된 .py 확장자를 가진 텍스트 파일입니다. 코드를 실행하려면 .py 파일을 실행하는 Python 인터프리터가 필요합니다.

인프리터는 컴파일러와 가상 머신으로 구성됩니다. 컴파일러는 소스 코드를 바이트코드 파일로 변환하는 역할을 담당하고, 가상 머신은 바이트코드 실행을 담당합니다.

그래서 통역 언어에도 실제로 컴파일 과정이 있는데, 이 컴파일 과정은 타겟 코드를 직접 생성하는 것이 아니라 중간 코드(바이트코드)를 생성한 후 가상 머신이 바이트코드를 한 줄씩 해석하고 실행하는 것입니다.

python XX.py를 실행하면 Python 인터프리터가 시작됩니다. Python 인터프리터의 컴파일러는 .py 소스 파일을 바이트코드로 컴파일(해석)하여 PyCodeObject 바이트코드 객체를 생성하고 메모리에 저장합니다.

파이썬 인터프리터의 가상 머신은 실행 메모리의 바이트코드 객체를 기계어로 변환합니다. 가상 머신은 운영체제와 상호작용하여 기계 하드웨어에서 기계어가 실행되도록 합니다. 실행 후 Python 인터프리터는 PyCodeObject를 다시 pyc 파일에 씁니다.

pyc 파일에는 Python의 매직 번호(컴파일 중에 사용되는 Python 버전 번호를 나타냄), 소스 파일의 mtime(pyc 및 py 파일을 동기화 상태로 유지하기 위해) 및 컴파일된 코드 객체가 포함되어 있습니다.

추천: python 비디오 튜토리얼

위 내용은 인터프리터에 의해 변환된 후 Python 소스 코드의 형식은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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