Python-Modul ist im Wesentlichen eine Python-Skriptdatei, die Variablen, Funktionen und Klassen enthalten kann. Python-Module helfen uns dabei, unseren Code zu organisieren und dann in anderen Klassen oder Python-Skripten darauf zu verweisen.
Python-Module
A file containing Python definitions and statements is called a python module. So naturally, the file name is the module name which is appended with the suffix .py
. For better understanding let’s create a python module to explore it completely. First create a file named printNumbers.py
with the following contents.
def printForward(n):
#print 1 bis n
for i in range(n):
print(i+1)
def printBackwards(n):
#print n bis 1
for i in range(n):
print(n-i)
Jetzt importieren Sie dieses Modul im Python-Interpreter mit dem folgenden Befehl;
import printNumbers
Dieser Importbefehl sucht nach der Datei printNumbers.py
im aktuellen Verzeichnis und in den Pfadvariablen. Sobald die Datei gefunden wurde, steht uns der Code in der Datei zur Verfügung. Um auf die Funktion des Moduls zuzugreifen, müssen wir den Modulnamen wie folgt verwenden: Manchmal, wenn das Modul groß ist, können wir zum einfacheren Aufrufen der Funktion den Import wie folgt umbenennen:
Importieren einer bestimmten Funktion eines Python-Moduls
Manchmal ist es nicht notwendig, alle Funktionen eines Python-Moduls zu importieren. Wir benötigen vielleicht nur ein oder zwei Funktionen. In diesem Fall können wir die folgende Variante der Importanweisung verwenden: Eines ist hier zu beachten: Wenn wir
printForward
importieren, wird es in die aktuelle Symboltabelle aufgenommen. Daher müssen wir die Funktion nicht so aufrufen – printNumbers.printForward()
Eine weitere Variante kann manchmal nützlich sein. Hier haben wir die Umbenennung verwendet, um die Verwendung der Funktion zu erleichtern. Wenn wir auch alle Namen importieren möchten, die ein Modul definiert, gibt es eine weitere Variante für den Import. Dies importiert alle Namen, außer denen, die mit einem Unterstrich (
_
) beginnen. Aber das ist keine ideale Praxis, da dies eine unbekannte Menge von Namen in den Interpreter einführt.
Häufig gestellte Fragen zu Python-Modulen
Werfen wir einen Blick auf einige häufig gestellte Fragen zu Python-Modulen.
Was sind die integrierten Module in Python?
Es gibt viele integrierte Module in Python. Einige der wichtigen sind – sammlungen, datetime, protokollierung, mathematik, numpy, os, pip, sys und zeit. Sie können den Befehl help('modules')
in der Python-Shell ausführen, um die Liste der verfügbaren Module zu erhalten.
Was ist der Unterschied zwischen Modul und Paket in Python?
Python-Paket ist eine Sammlung von Python-Modulen. Ein Python-Modul ist eine einzelne Python-Datei, während ein Python-Paket ein Verzeichnis mit mehreren Python-Skripten und der Datei __init__.py
ist, die die Paketdetails definiert.
Wo kann ich die Python-Modul-Liste finden?
Sie können die Liste der Python-Module von ihrer offiziellen Seite des Python Module Index finden. Wenn Sie jedoch nach den für Sie verfügbaren Python-Modulen suchen, können Sie den Befehl help('modules')
in der Python-Shell ausführen, um die Liste der verfügbaren Module zu erhalten.

Bitte überprüfen Sie dieses GitHub-Repository für eine Liste der wichtigsten Python-Module und lernen Sie sie durch ihre spezifischen Tutorials und Beispielprogramme kennen.
Wie kann ich ein Modul aus einem anderen Verzeichnis importieren?
Wenn wir versuchen, ein Python-Modul zu importieren, wird es im aktuellen Verzeichnis und im Pfadvariablenstandort gesucht. Wenn Ihre Python-Datei also nicht an diesen Orten vorhanden ist, erhalten Sie einen ModuleNotFoundError
. Die Lösung besteht darin, das sys
-Modul zu importieren und dann das erforderliche Verzeichnis an seine Pfadvariable anzuhängen. Der folgende Code zeigt den Fehler, wenn wir aus einem anderen Verzeichnis importieren, und wie ich ihn behebe, indem ich das Verzeichnis zu der Pfadvariable hinzufüge.
$ python3.7
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import test123
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'test123'
>>> import sys
>>> sys.path.append('/Users/pankaj/temp')
>>> import test123
>>> test123.x
10
>>> test123.foo()
foo
>>>
Python-Module-Liste
Es gibt Tausende von Python-Modulen, und jeden Tag werden weitere entwickelt. Wir haben Tutorials für viele beliebte Python-Module verfasst. Folgen Sie einfach den Links aus der unten stehenden Tabelle, um diese Module zu erlernen.
Referenzen:
Source:
https://www.digitalocean.com/community/tutorials/python-modules