Import eines Modulteils in Python
Mit der in vorherigen Lektionen beschriebenen Methode
wird der gesamte Inhalt des Moduls importiert. Es kann jedoch
erforderlich sein, nur einen Teil des Codes aus dem Modul zu verwenden,
zum Beispiel einige Funktionen. Dazu muss die Syntax der
Konstruktion, die für den Import verwendet wird, geändert werden.
Zuerst wird das Schlüsselwort from geschrieben.
Rechts davon wird der Name des Moduls angegeben.
Danach wird der Befehl import geschrieben,
rechts davon werden die benötigten
Funktionen aufgelistet:
from Modul import benötigte_Funktionen
Nehmen wir an, in unserem Modul lib gibt es
die folgenden Funktionen:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Importieren wir nur func1 und
func2:
from lib import func1, func2
Diese Konstruktion ist praktisch, da beim Aufruf der Funktion der Name des importierten Moduls nicht angegeben werden muss:
func1()
func2()
Nach der Ausführung des Codes werden die Ergebnisse der Arbeit dieser Funktionen in der Konsole ausgegeben:
1
2
Versuchen wir, func3 aufzurufen:
func3()
Nach dem Starten des Codes wird ein Fehler in der Konsole ausgegeben:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Erstellen Sie ein Modul custom_math, in
dem sich die folgenden Funktionen befinden:
get_sum zum Addieren zweier Zahlen,
get_divide zum Dividieren zweier Zahlen,
get_cube zum Potenzieren einer Zahl in
die dritte Potenz. Importieren Sie in die Arbeitsdatei nur
die Funktionen get_divide und get_cube.
Im Modul user sind die folgenden
Variablen gegeben:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Importieren Sie aus diesem Modul den Namen und die E-Mail des Benutzers. Geben Sie sie in der Konsole aus.