So rufen Sie eine Funktion von einer anderen Datei Python auf

So rufen Sie eine Funktion von einer anderen Datei Python auf
Python ist eine hochrangige interpretierte Sprache, die Entwicklern eine einfach zu larnische Syntax ermöglicht. Darüber hinaus liefert Python robuste Werkzeuge und Versorgungsunternehmen, um trotz seiner simplen Natur hoch skalierbare und komplexe Anwendungen aufzubauen.

Python ermöglicht es uns, modulare Programme zu implementieren, bei der wir eigenständige Logik definieren und in andere Teile des Programms importieren können.

In diesem Tutorial erfahren wir, wie Sie in Python Modular Programing beginnen können, indem Sie Funktionen aus verschiedenen Dateien definieren und aufrufen?

Was ist ein Python -Modul?

In Python bezieht sich ein Modul auf eine Python -Datei mit Quellcode, die in andere Programme importiert werden kann.

Daher jede Datei, die in endet .PY -Erweiterung und Python -Code kann als Python -Modul angesehen werden.

Deklarieren Sie eine Python -Funktion

Um zu verstehen, wie Sie eine Funktion in Python importieren und aufrufen können, beginnen wir zunächst diese Funktion.

Wir empfehlen, einen Beispiel -Arbeitsbereich zu erstellen, in dem Sie Ihren Python -Code speichern können.

$ Mkdir Python-Arbeitspace
$ CD Python-Arbeitspace
$ touch import_function.py

Im obigen Beispiel erstellen wir eine Python -Datei namens import_function.py. Nehmen Sie diese Datei gerne in einen beliebigen Wert um, den Sie wünschen.

Innerhalb der Import_Function.PY -Datei definieren Sie eine Funktion, die den Bereich eines Kreises berechnet.

Eine Beispieldefinition ist unten gezeigt:

Def Areaofcircle (Radius, PI):
Return Radius * Radius * pi;

Python -Importfunktion

Sobald unsere Verzeichnisstruktur mit unserer Funktionsdefinition eine Beispieldatei erstellt hat, können wir die Funktion importieren und aus einer anderen Datei aufrufen.

Erstellen Sie eine neue Python -Datei im selben Verzeichnis und nennen Sie sie Haupt.py

$ touch main.py

In dieser Datei importieren wir die AreaOfCircle -Funktion und rufen sie auf, um die Fläche eines Kreises zu berechnen.

Es gibt verschiedene Möglichkeiten, wie wir diese Funktion importieren können. Lassen Sie uns diskutieren.

Python importieren spezifische Funktionen

Python ermöglicht es uns, eine bestimmte Funktion aus einem Modul zu importieren. Obwohl dies bei einer einzigen Funktion sinnlos erscheint, kann dies im Vergleich zum Importieren aller Funktionen innerhalb eines Moduls von Vorteil sein.

Um eine bestimmte Funktion in Python zu importieren, verwenden wir die unten gezeigte Syntax:

aus module_name import function_name

Um die AreaOFCirlce -Funktion aus dem Modul import_function zu importieren, können wir Folgendes tun:

von Import_Function Import Areaofcircle

Nach dem Import können wir die Funktion wie beabsichtigt verwenden, wie im folgenden Beispielcode gezeigt:

Mathematik importieren
von Import_Function Import Areaofcircle
print (f "Bereich: Areaofcircle (7, Mathematik.pi) cm2 ")

Im obigen Code nennen wir die Areaofcicicle -Funktion mit einem Radius von 7 und der Python Pi Constant.

Das Ausführen des obigen Codes sollte die Ausgabe wie gezeigt zurückgeben:

$ Python Main.py
Bereich: 153.93804002589985 CM2

Python importieren spezifische Funktion mit alternativem Namen

Möglicherweise müssen wir die Funktion, die wir in einigen Fällen importieren. Dies kann auf Lesbarkeitsgründe liegen oder Namenskollisionen in unserem Programm vermeiden.

Wir können dies mit dem Keyword von 'As' tun. Auf das Schlüsselwort 'AS' folgt der alternative Name der Funktion, die wir importieren.

Zum Beispiel können wir Folgendes ausführen:

von Import_Function Import AreaOFCirlce als Kreis;

In diesem Fall umbenennen wir die Funktion in den Kreis um.''

HINWEIS: Die Umbenennung der Funktion mit dem Schlüsselwort "AS" verändert die Funktionsdefinition nicht.

Wir können jetzt die Funktion mit dem neuen Namen als:

Mathematik importieren
von Import_Function Import Areaofcircle als Kreis
print (f "Bereich: Circle (7, Mathematik.pi) cm2 ")

Der obige Code sollte dieselbe Ausgabe zurückgeben, wenn dieselbe Eingabe wie unten gezeigt angezeigt wird:

$ Python Main.py
Bereich: 153.93804002589985 CM2

Python importieren mehrere spezifische Funktionen

Angenommen, wir möchten mehr als eine Funktion aus einem Modul importieren? Wir können dies tun, indem wir sie über ein Komma trennen.

Zur Veranschaulichung gehen Sie zur Import_Function.PY -Datei und fügen Sie eine neue Funktion namens Say_hello hinzu. Ein Beispielcode ist wie gezeigt:

Def Say_hello ():
print ("hi")

Jetzt haben wir zwei Funktionen im Modul import_function, der den Bereich eines Kreises zurückgibt, und einen, der hi druckt.''

Importieren und diese Funktionen in der Hauptfunktion verwenden.PY -Datei, die Zeile hinzufügen:

von Import_Function Import AreaOfCircle, Say_hello

Beachten Sie, wie wir jede Funktion über ein Komma trennen.

Python -Importmodul

Zu anderen Zeiten müssen Sie möglicherweise ein ganzes Modul importieren. Dafür können Sie das Schlüsselwort importieren, gefolgt vom Modulnamen:

Die Syntax ist wie gezeigt:

module_name importieren

Um das Import_Function -Modul beispielsweise zu importieren, können wir ausführen:

Import Import_Function;

Sobald wir ein Modul importieren, können wir mit der Punktnotation auf die Funktion zugreifen, wie in der folgenden Syntax gezeigt:

Modulname.Funktionsname();

Um beispielsweise die Funktion say_hello () aufzurufen, können wir ausführen:

Import_Function.sag Hallo()

Der obige Code sollte zurückgeben:

$ Python Main.py
Hallo

Python -Importmodul mit einem alternativen Namen

Wir können ein importiertes Modul und einen alternativen Namen unter Verwendung des Schlüsselworts wie einem Funktionsimporte angeben.

Die Syntax ist wie gezeigt:

module_name als new_name importieren;

Ein Beispiel ist wie gezeigt:

Import_Function als i_func importieren;

In diesem Fall importieren wir das Import_Function -Modul und geben ihm einen alternativen Namen als i_func an.

Wir können dann die Funktionen aus dem Modul mit dem Alias ​​-Namen aufrufen:

i_func.sag Hallo()

Python importiert alle Funktionen

Angenommen, Sie möchten nicht das gesamte Modul, sondern interessieren sich nur für das spezifische Modul. Die Module könnten jedoch eine Menge sein, wodurch die von Kommas getrennte Funktion ungeeignet wird.

Wir können dies tun, indem wir ein Sternchen als Funktionsname angeben.

Die Syntax ist wie unten gezeigt:

Aus Module_Name Import *

Das Sternchen fordert Python auf, alle Funktionen aus diesem Modul zu importieren.

Abschluss

In diesem Artikel haben wir verschiedene Methoden zum Importieren von Modulen in Funktionen untersucht. Zum Beispiel haben wir abgedeckt

  1. Importieren einer bestimmten Funktion aus einem Modul
  2. Importieren einer bestimmten Funktion aus einem Modul mit einem Alias ​​-Namen.
  3. Importieren eines gesamten Moduls und importieren eines Moduls mit einem alternativen Namen.

Danke fürs Lesen, wir sehen uns in den nächsten.