Python Compile -Funktion

Python Compile -Funktion

Dieses Tutorial ist ein kurzer Überblick über die Funktion Python Compile (). Dieser Artikel ist eine kurze Anleitung zur Verwendung der Funktion compile () in Ihren Python -Programmen. Mit Hilfe von Beispielen können Sie die Funktionsweise der Funktion Python Compile () kennenlernen. Einige einfache und kurze Beispiele lernen, wie Sie die Funktion compile () in Ihrem Code effizient verwenden. Beginnen wir also!

Was ist die Python Compile () -Funktion?

Die Funktion compile () ist eine integrierte Funktion in der Python-Programmiersprache. Die Funktion compile () wird verwendet, um den Quellcode in Objektcode zu verwandeln. Es dauert den einfachen Text als Eingabe und gibt den ausführbaren Code für den Compiler zurück. Der Quellcode wird als Eingabe für die Funktion compile () angegeben und gibt einen fertigen Objektcode zurück. Der Objektcode wird dann vom Compiler basierend auf den Anweisungen in der Funktion compile () ausgeführt. Wir definieren alle Optionen, die in der Compile () -Methode in den späteren Abschnitten verwendet werden. Eine kurze Beschreibung der Optionen hilft Ihnen, die Funktion Python Compile () besser zu verstehen.

Syntax der Python Compile () -Funktion

Die Syntax der Funktion Python Compile () ist ziemlich einfach. Siehe folgende Syntax:

Der Compile () ist der Name der Funktion, die die Daten in der Quelldatei in ausführbaren Code umwandelt. Das Argument „Quell“ wird verwendet, um den Text zu geben, der in einen kompletten Code umgewandelt werden soll. Es kann ein Objekt, ein Byte oder eine Zeichenfolge sein. Es ist ein erforderliches Argument, daher kann es nicht übersprungen werden. Der Dateiname, der die Quelldaten enthält.

Das Argument „Modus“ informiert den Compiler darüber, welche Art von Daten die Quelle enthält. Der Parameter „Modus“ nimmt drei Optionen an: Eval, Exec und Single. Die Option „Eval“ teilt dem Compiler mit, dass die Quelldaten ein einziger Ausdruck sind. Die Option "Exec" wird definiert, um den Compiler darüber zu informieren, dass "Quelle" ein Anweisungsblock ist. Und schließlich wird die Option „Single“ verwendet, um die Quelle als einzelne interaktive Anweisung zu definieren. Dies ist ein weiterer erforderlicher Parameter, da es wichtig ist, den Compiler darüber zu informieren, wie die Quelldaten behandelt werden sollen.

Der Parameter „Flag“ teilt dem Compiler mit, wie er den Quellcode kompiliert. Es ist ein optionaler Parameter, damit er übersprungen werden kann, und der Compiler verwendet den Standardwert "0" oder "False". Der Parameter „Optimizieren“ definiert die Optimierungsstufe des Compilers. Es ist ein weiterer optionaler Parameter und kann übersprungen werden, um bereitzustellen. Der Compiler verwendet den Standardwert "-1".

Lassen Sie uns einige Beispiele sehen, um die Funktion compile () besser zu verstehen.

Beispiel 1:

Lassen Sie uns etwas mit der Funktion compile () ausdrucken. Siehe den folgenden Code:

ABC = Compile ('Print ("Ich liebe") \ nprint ("Python -Sprache")', 'Exec')
Exec (ABC)

Der erste Teil der Funktion compile () ist der Quellcode, der in den Objektcode konvertiert wird. Hier versuchen wir, in zwei Zeilen „I Love Python Language“ zu drucken. Beachten Sie, dass die Syntax, um etwas zu drucken, mit dem in der Regel den Druck („Ich liebe Python -Sprache“). Die zu druckenden Daten sind in umgekehrten Kommas angegeben.

Das zweite Element in der Funktion compile () repräsentiert den Dateinamen. Da unsere Daten nicht aus einer Datei stammen, haben wir sie leer gelassen, haben sie jedoch sichergestellt, dass sie in die Funktion einbezogen werden, da es sich um einen erforderlichen Parameter handelt. Wenn Sie den Parameter des Dateinamens leer lassen. Wir verwenden zwei Print () -Anweisungen, was bedeutet, dass der Quellcode ein Anweisungsblock ist. Daher müssen wir die Option "Exec" verwenden.

Die Funktion compile () hat den Quellcode im Programm erfolgreich in den Objektcode konvertiert. Und schließlich wird die Funktion von Exec () verwendet, um den konvertierten Objektcode auszuführen. Die Ausgabe ist im Folgenden angegeben:

Wie Sie sehen können, wird die „Ich liebe Python -Sprache“ in zwei Zeilen gedruckt. Die Funktion compile () hat den Quellcode korrekt interpretiert und den Code genau so ausgeführt, wie wir ihn im Textformular gegeben haben.

Beispiel 2:

In diesem zweiten Beispiel werden wir versuchen, einige praktische Funktionen mit der Compile () -Methode auszuführen. Hier werden die Quelldaten als Summe von zwei Zahlen berechnet. Sehen Sie sich den folgenden Code an, um zu erfahren, wie Sie die Summe von zwei Zahlen in Compile () -Funktion finden können:

ABC = compile ('a = 10 \ nb = 2 \ nsum = a+b \ nprint ("sum =", sum)', 'exec')
Exec (ABC)

Im Allgemeinen geben wir a = 10, b = 2, sum = a + b. Um die Summe der Zahlen zu drucken, verwenden wir Print () Anweisung Print („sum =“, sum). Wenn Sie es bemerken, gaben wir der Funktion compile () dieselbe Erklärung an. Dies sollte a+b = 10+2 = 12 berechnen. Bestätigen wir dies in der folgenden Ausgabe:

Wie Sie sehen können, hat die Funktion compile () die Summe korrekt berechnet. Lassen Sie uns nun ein anderes Beispiel sehen, um ein klareres Verständnis der Compile () -Funktion zu haben.

Beispiel 3:

In diesem Beispiel werden wir das Produkt von zwei Zahlen berechnen. Dieser Prozess folgt auch dem gleichen Schritt wie im vorherigen Beispiel. Aber hier weisen wir den Variablen alle Werte zu und übergeben diese Variablen an die Funktion compile (). Lassen Sie uns den Code sehen, der im Folgenden beigefügt ist. Hier haben wir die Werte geändert. Die Variable "A" enthält 6 und die Variable "B" enthält 20. Das Produkt dieser Werte wird hier berechnet:

Source = 'a = 6 \ nb = 20 \ npro = a * b \ nprint ("Produkt is =", pro)' '
Dateiname = "
modus = 'exec' '
execcode = compile (Quelle, Dateiname, Modus)
exec (execcode)

Der Quellcode ist in der Variablen „Quell“ bereitgestellt. Wir haben nicht die Dateiquelle, daher weisen wir "der Dateinamenvariablen zu. Schließlich ist der "Exec" in der Variablen "Modus" angegeben. Alle drei Variablen, "Quelle", "Dateiname" und "Modus", werden der Funktion compile () zur Verfügung gestellt. Danach wird die Anweisung exec () verwendet, um den Code auszuführen. Siehe die folgende Ausgabe:

Abschluss

In diesem Handbuch untersuchten wir die Funktion compile () in der Python -Programmiersprache. Python Compile () -Funktion ist eine integrierte Funktion in der Python-Programmiersprache. Es nimmt einen einfachen Text als Eingabe auf und wandelt ihn in kompilierbaren Objektcode um. Es werden drei erforderliche Parameter benötigt: Quelle, Modus und Dateiname. Der Exec () wird verwendet, um den von der Funktion compile () erstellten Objektcode zu kompilieren. Mit Hilfe einfacher und nützlicher Beispiele haben wir gelernt, wie man die Funktion compile () in praktischen Anwendungen effizient verwendet.