Als dynamische Sprache ist Python eigentlich ein Interpreter-Softwarepaket.
Wenn Python ein Skript ausführt, führt Python auch einige Schritte aus, bevor der Code mit der Verarbeitung beginnt. (Empfohlenes Lernen: Python-Video-Tutorial)
Der erste Schritt besteht darin, in sogenannten „Bytecode“ zu kompilieren. Wenn der Python-Prozess über Schreibberechtigung verfügt, wird der Bytecode des Programms gespeichert Wenn Python bei einer Datei mit der Erweiterung .pyc den Bytecode nicht auf dem Computer schreiben kann, funktioniert das Programm trotzdem: Der Bytecode wird im Speicher generiert und einfach verworfen, wenn das Programm endet. Sobald das Programm in Bytecode kompiliert ist (oder der Bytecode aus einer vorhandenen .pyc-Datei geladen wird), wird der nachfolgende Bytecode zur Ausführung an die sogenannte Python Virtual Machine (Python VirtualMachine oder kurz PVM) gesendet.
Die geschriebene py-Datei wird zunächst in eine Bytecode-Datei (verstecktes Suffix pyc) übersetzt, und dann wird der Bytecode automatisch mit PVM (virtuelle Maschine) kompiliert und dann auf der Hardware interpretiert.
Wenn eine Pyc-Datei erstellt wurde, wurde Ihre Py-Datei nicht geändert. Wenn die Maschine sie neu interpretiert, überspringt sie zunächst den Bytecode-Übersetzungsschritt. Zeitstempel der pyc-Datei. Wenn sie nicht geändert wurde, führen Sie die pyc-Datei direkt aus, andernfalls wird der Bytecode neu übersetzt.
PVM ist kein eigenständiges Programm, es ist die laufende Engine von Python und erfordert keine Installation. Tatsächlich handelt es sich bei PVM um eine große Schleife, die Bytecode-Anweisungen iterativ ausführt und dabei Vorgänge nacheinander abschließt.
Python verfügt also über dynamischere Sprachfunktionen: Zur Laufzeit ist es für ein Python-Programm möglich und oft sehr praktisch, ein anderes Python-Programm zu erstellen und auszuführen. Beispielsweise akzeptieren die integrierten Module eval und exec Zeichenfolgen, die Python-Programmcode enthalten, und führen sie aus. Verwenden Sie den folgenden Code, um den Bytecode der Add-Funktion anzuzeigen:
import dis def add(a,b): sum=a+b return sum print(dis.dis(add))
Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr zu erfahren!
Das obige ist der detaillierte Inhalt vonWie Python Code ausführt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!