Importieren des gesamten Dateiinhalts in Python

Um den gesamten Inhalt einer Datei zu importieren, kann man den speziellen Befehl * verwenden:

pythonfrom модуль import *

Der Vorteil dieser Importmethode besteht darin, dass alle erhaltenen Funktionen ohne den Modulnamen aufgerufen werden können, was die Lesbarkeit des Codes erheblich verbessert und ihn verkürzt.

Lassen Sie uns alle Funktionen aus dem Modul lib importieren und versuchen, auf func3 zuzugreifen:

test.pyfrom lib import *

func3()

Nach der Ausführung des Codes wird das Ergebnis der Arbeit von func3 ausgegeben:

python3

Wenn nur ein Teil des Moduls importiert werden soll, muss vor dem Namen der nicht benötigten Funktion ein Unterstrich gesetzt werden:

lib.py...
def _func3():
  print(3)

Versuchen wir nun, func3 aufzurufen:

test.pyfunc3()

In der Konsole wird ein Fehler ausgegeben:

test.pyNameError: name 'func3' is not defined. Did you mean: 'func1'?

Diese Funktion kann nur direkt in die Arbeitsdatei importiert werden, indem sie nach dem Befehl import angegeben wird:

test.pyfrom lib import _func3

_func3() # gibt 3 aus
Задание 1

Importieren Sie alle Funktionen aus dem Modul custom_math, das Sie in der vorherigen Lektion erstellt haben.

Задание 2

Modifizieren Sie die vorherige Aufgabe so, dass die Funktion get_divide nicht mit dem gesamten Modulinhalt importiert werden kann.

Задание 3

Machen Sie das Passwort und die E-Mail des Benutzers aus dem Modul user für den Import unzugänglich.