Welches Format hat der Python-Quellcode nach der Konvertierung durch den Interpreter?

Freigeben: 2020-05-10 17:07:20
Original
5812 Leute haben es durchsucht

Welches Format hat der Python-Quellcode nach der Konvertierung durch den Interpreter?

Das Format des Python-Quellcodes nach der Konvertierung durch den Interpreter ist „.pyc“.

Wenn wir Python-Code schreiben, erhalten wir eine Textdatei mit der Erweiterung .py, die Python-Code enthält. Um den Code auszuführen, benötigen Sie den Python-Interpreter, um die .py-Datei auszuführen.

Der Interpreter besteht aus einem Compiler und einer virtuellen Maschine. Der Compiler ist für die Konvertierung des Quellcodes in eine Bytecode-Datei verantwortlich, und die virtuelle Maschine ist für die Ausführung des Bytecodes verantwortlich.

Interpretierte Sprachen haben also tatsächlich auch einen Kompilierungsprozess, aber dieser Kompilierungsprozess generiert nicht direkt Zielcode, sondern Zwischencode (Bytecode), und dann interpretiert die virtuelle Maschine die Bytes Zeile für Zeile und führt sie aus .Code.

Nach der Ausführung von Python XX.py wird der Python-Interpreter gestartet. Der Compiler des Python-Interpreters kompiliert (interpretiert) die .py-Quelldatei in Bytecode, um ein PyCodeObject-Bytecode-Objekt zu generieren und es im Speicher zu speichern. Mitte.

Die virtuelle Maschine des Python-Interpreters konvertiert die Bytecode-Objekte im Ausführungsspeicher in Maschinensprache. Die virtuelle Maschine interagiert mit dem Betriebssystem, um die Maschinensprache auf der Maschinenhardware auszuführen. Nach der Ausführung schreibt der Python-Interpreter das PyCodeObject zurück in die Pyc-Datei.

pyc-Datei, die die magische Nummer von Python (um die während der Kompilierung verwendete Python-Versionsnummer anzugeben), die mtime der Quelldatei (um die pyc- und py-Dateien synchron zu halten) und den kompilierten Code enthält Objekt.

Empfohlen: Python-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWelches Format hat der Python-Quellcode nach der Konvertierung durch den Interpreter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage