Website-Suche

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.

Liste der Python-Module

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