Python ist eine universell interpretierte, interaktive, objektorientierte Programmiersprache auf hohem Niveau. Python wird zur Laufzeit vom Interpreter verarbeitet. Es ist nicht erforderlich, das Programm vor der Ausführung zu kompilieren. Dies ähnelt PERL und PHP.
Schritt1 – Der Python-Quellcode wird vom Programmierer geschrieben. Dateierweiterung: .py
Schritt 2 – Der vom Encoder geschriebene Python-Quellcode wird in Python-Bytecode kompiliert. Während dieses Vorgangs wird eine Datei mit der Erweiterung .pyc erstellt.
Schritt 3 – Die virtuelle Maschine führt die .pyc-Erweiterungsdatei aus. Betrachten Sie die virtuelle Maschine als die Laufzeit-Engine von Python. Hier laufen Python-Programme.
Daher umfasst der Python-Interpreter den Prozess der Programmkompilierung, der in Bytecode kompiliert und dann von der virtuellen Maschine ausgeführt wird.
Sehen wir uns das Diagramm unten an, um den Ausführungsprozess besser zu verstehen
Um .pyc-Dateien in Python zu erstellen, verwenden Sie PyCompile. Die offizielle Dokumentation legt sogar so etwas nahe -
py_compile-Modul bietet eine Funktion, die eine Bytecode-Datei aus einer Quelldatei generiert, und eine weitere Funktion, die verwendet wird, wenn die Modul-Quelldatei als Skript aufgerufen wird. py_compile.compile() kompiliert die Quelldatei in Bytecode und schreibt die Bytecode-Cache-Datei aus.
Schauen wir uns nun ein Beispiel an -
import py_compile py_compile.compile("demo.py")
Verwenden Sie py_compile.main()
import py_compile py_compile.main(['File1.py','File2.py','File3.py'])
Das Compileall-Modul bietet einige Hilfsfunktionen zur Unterstützung der Installation von Python-Bibliotheken. Diese Funktionen kompilieren Python-Quelldateien in einem Verzeichnisbaum. Mit diesem Modul können bei der Installation der Bibliothek zwischengespeicherte Bytecode-Dateien erstellt werden, die diese auch Benutzern ohne Schreibberechtigung für das Bibliotheksverzeichnis zur Verfügung stellen.
Sie können auch über die Befehlszeile kompilieren, indem Sie das Modul „compileall“ verwenden -
python -m compileall <file_1>.py <file_n>.py
Kompilieren Sie jede Datei im oben genannten Verzeichnis. compile_dir() geht rekursiv den durch dir benannten Verzeichnisbaum hinunter und kompiliert dabei alle .py-Dateien. Gibt einen wahren Wert zurück, wenn alle Dateien erfolgreich kompiliert wurden, andernfalls einen falschen Wert -
import compileall compileall.compile_dir(direname)
Verwenden Sie die Methode „compileall.compile_file(): compile_file()“, um die Datei mit dem vollständigen Pfadnamen zu kompilieren. Wenn die Datei erfolgreich kompiliert wurde, wird ein wahrer Wert zurückgegeben, andernfalls wird ein falscher Wert zurückgegeben:
import compileall compileall.compile_file('YourFileName.py')
Das obige ist der detaillierte Inhalt vonErklären, warum Python eine interpretierte Sprache ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!