Tasche
In einigen der oben genannten Beispiele wurden tatsächlich unterschiedliche Paketnamen erstellt. Sie können die Details sorgfältig beobachten. Wie in der Einführung zu Modulen am Anfang erwähnt, können durch die Verwendung von Modulen Konflikte zwischen Funktionsnamen und Variablennamen vermieden werden. Funktionen und Variablen mit demselben Namen können in verschiedenen Modulen vorhanden sein. Wenn wir das Modul selbst schreiben, müssen wir daher nicht berücksichtigen, dass der Name mit anderen Modulen in Konflikt steht. Achten Sie aber auch darauf, dass es nicht zu Konflikten mit integrierten Funktionsnamen kommt. Aber auch hier gibt es ein Problem. Was ist, wenn die von verschiedenen Personen geschriebenen Modulnamen gleich sind? Um Konflikte bei Modulnamen zu vermeiden, hat Python eine Methode zum Organisieren von Modulen nach Verzeichnis eingeführt, die als Paket bezeichnet wird.
Im ersten Beispiel wird beispielsweise ein Paket eingeführt. Auf diese Weise kommt es auch bei gleichen Modulnamen zu keiner Duplizierung, da unterschiedliche Paketnamen tatsächlich unterschiedliche Pfade bedeuten. Wie unten gezeigt, wird lname.py nach Einführung des Paketnamens tatsächlich zu com.Learn.module.nameattributes.lname
Wer genau hinschaut, wird das im Grunde jeden finden Da wird eine __init__.py-Datei in einem Paketverzeichnis sein. Warum?
Da diese Datei erforderlich ist, behandelt Python dieses Verzeichnis andernfalls als gewöhnliches Verzeichnis und nicht als Paket. __init__.py kann eine leere Datei sein oder Python-Code enthalten, da __init__.py selbst ein Modul ist und der entsprechende Modulname sein Paketname ist.