Heim  >  Artikel  >  Backend-Entwicklung  >  Erklären, warum Python eine interpretierte Sprache ist

Erklären, warum Python eine interpretierte Sprache ist

PHPz
PHPznach vorne
2023-09-17 22:41:111625Durchsuche

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.

Ausführungsschritte

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

Erklären, warum Python eine interpretierte Sprache ist

Pyc-Datei erstellen

Um .pyc-Dateien in Python zu erstellen, verwenden Sie PyCompile. Die offizielle Dokumentation legt sogar so etwas nahe -

Erklären, warum Python eine interpretierte Sprache ist

py_compile-Modul

Das

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'])

Compileall-Modul

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen