Python-Module
Ein Python-Modul ist im Wesentlichen eine Python-Skriptdatei, die Variablen, Funktionen und Klassen enthalten kann. Python-Module helfen uns, unseren Code zu organisieren und ihn dann in anderen Klassen oder Python-Skripten zu referenzieren.
Python-Module
Eine Datei, die Python-Definitionen und -Anweisungen enthält, wird als Python-Modul bezeichnet. Daher ist der Dateiname natürlich der Modulname, der mit der Endung .py ergänzt wird. Um es besser zu verstehen, lassen Sie uns ein Python-Modul erstellen, um es vollständig zu erkunden. Zuerst erstellen Sie eine Datei mit dem Namen printNumbers.py mit folgendem Inhalt.
def printForward(n):
#print 1 to n
for i in range(n):
print(i+1)
def printBackwards(n):
#print n to 1
for i in range(n):
print(n-i)
Importieren Sie nun in den Python-Interpreter dieses Modul mit dem folgenden Befehl;
import printNumbers
Dieser Importbefehl sucht nach der Datei printNumbers.py im aktuellen Verzeichnis und an den Orten der PATH-Variable. Sobald die Datei gefunden ist, wird der Code in der Datei für uns verfügbar sein. Um nun auf die Funktion des Moduls zuzugreifen, müssen wir den Modulnamen wie folgt verwenden:
Manchmal, wenn das Modul groß ist, können wir zur Erleichterung des Funktionsaufrufs den Import wie folgt umbenennen:
Importieren einer spezifischen Funktion eines Python-Moduls
Manchmal ist es nicht notwendig, alle Funktionen eines Python-Moduls zu importieren. Wir benötigen möglicherweise nur eine oder zwei Funktionen. In diesem Fall können wir die folgende Variante der Importanweisung verwenden.
Eine Sache, die hier zu beachten ist: Wenn wir printForward importieren, wird es in die aktuelle Symboltabelle aufgenommen. Daher müssen wir die Funktion nicht aufrufen wie - printNumbers.printForward(). Eine andere Variante kann manchmal nützlich sein. Hier haben wir das Umbenennen verwendet, wie wir es zuvor getan haben, um die Verwendung der Funktion zu erleichtern.
Häufig gestellte Fragen zu Python-Modulen
Lass uns einige häufig gestellte Fragen zu Python-Modulen betrachten.
Was sind die integrierten Module in Python?
Es gibt viele eingebaute Module in Python. Einige der wichtigen sind - collections, datetime, logging, math, numpy, os, pip, sys und time. Sie können den Befehl help('modules') im Python-Shell ausführen, um die Liste der verfügbaren Module zu erhalten.
Was ist der Unterschied zwischen einem Modul und einem Paket in Python?
Ein 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 einer __init__.py-Datei ist, die die Einzelheiten des Pakets definiert.
Wo kann ich die Liste der Python-Module finden?
Sie können die Liste der Python-Module auf der offiziellen Seite des Python-Module-Index finden. Wenn Sie jedoch nach den Ihnen zur Verfügung stehenden Python-Modulen suchen, können Sie den Befehl help('modules') in der Python-Umgebung ausführen, um die Liste der verfügbaren Module zu erhalten.
Bitte überprüfe dieses GitHub-Repository für eine Liste der wichtigsten Python-Module und lerne sie durch ihre spezifischen Tutorials und Beispielprogramme.
Wie kann ich ein Modul aus einem anderen Verzeichnis importieren?
Wenn wir versuchen, ein Python-Modul zu importieren, wird im aktuellen Verzeichnis und an den Standorten der PATH-Variable nachgesehen. Wenn sich Ihre Python-Datei also nicht an diesen Standorten befindet, erhalten Sie ModuleNotFoundError. Die Lösung besteht darin, das sys-Modul zu importieren und dann das erforderliche Verzeichnis zu seiner Pfadvariable hinzuzufügen. Der folgende Code zeigt den Fehler, wenn wir versuchen, aus einem anderen Verzeichnis zu importieren, und wie ich ihn behebe, indem ich sein Verzeichnis zur 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
>>>
Liste der Python-Module
Es gibt Tausende von Python-Modulen und täglich werden weitere entwickelt. Wir haben Tutorials für viele beliebte Python-Module geschrieben. Folgen Sie einfach den Links in der untenstehenden Tabelle, um diese Module zu lernen.
| Python-Module |
|---|
| Python os-Modul |
| Python Sys-Modul |
| Python-Zeit |
| Python MySQL |
| Python CSV |
| Python-Multiprocessing |
| Python-Pickle |
| Python Zeit Schlafen |
| Python-Warteschlange |
| Python-unittest |
| Python-Socket |
| Python Einfacher HTTP-Server |
| Python json |
| Python-Signal |
| Python Zufällig |
| Python-Systembefehl |
| Python Daemon-Thread |
| Python Kopie |
| Python-Threading-Modul |
| Python Struktur |
| Python-Protokollierung |
| Python Unterprozess |
| Python argparse |
| Python functools |
| Python itertools |
| Python getopt |
| Python FTP |
| Python Tar-Datei |
| Python lxml |
| Python ConfigParser |
| Python-Datumszeit |
| Python Dezimalmodul |
| Python Sammlungen |
| Python zipfile |
| Python pdb |
| Python io |
| Python-Brüche |
| Python AST |
| Python HTTP |
| Python xmltodict |
| Python gzip |
| Python HTML-Parser |
| Python-Inspect-Modul |
| Python E-Mail senden |
| Python tempfile |
| Python SQLite |
| Python shutil |
| Python Zeitmessung |
| Python getpass-Modul |
| Python urllib |
| Python pytz |
| Python Pendel |
| Python-Pfeil-Modul |
Referenzen:
- https://docs.python.org/3/tutorial/modules.html
- https://docs.python.org/3/py-modindex.html






