Heim >Backend-Entwicklung >Python-Tutorial >Wie Python Code ausführt

Wie Python Code ausführt

(*-*)浩
(*-*)浩Original
2019-06-29 13:56:3315738Durchsuche

Als dynamische Sprache ist Python eigentlich ein Interpreter-Softwarepaket.

Wie Python Code ausführt

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!

Stellungnahme:
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