Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python-Module: Erstellung, Import & fortgeschrittene Nutzung

Python-Module

Entdecken Sie, wie Sie Python-Module erstellen, importieren und verwalten. Lernen Sie Best Practices, fortgeschrittene Import-Techniken und Modul-Suchpfade.

Video: Python-Module

Sehen Sie ein ausführliches Tutorial zu Modul-Grundlagen.

Was sind Python-Module?

Modul ist einfach eine Datei, die Python-Anweisungen und Definitionen enthält. Zum Beispiel ist example.py ein Modul namens example. Module helfen Ihnen, große Programme in handhabbare, wiederverwendbare Stücke zu zerlegen. Definieren Sie gängige Funktionen einmal und importieren Sie sie, wo immer sie benötigt werden.

Lassen Sie uns ein kleines Modul erstellen. Speichern Sie Folgendes als example.py:

# example.py – ein einfaches Additions-Modul
def add(a, b):
    """Return the sum of two numbers."""
    return a + b

Module in Python importieren

Verwenden Sie das import-Schlüsselwort, um ein Modul in den aktuellen Namespace zu laden. Zum Beispiel:

>>> import example

Auf dessen Inhalte über den Punktoperator zugreifen:

>>> example.add(4, 5.5)
9.5

Python wird mit einer umfangreichen Standardbibliothek geliefert. Sie können alle Module unter Python Standard Library durchsuchen.

Python Import-Statement

# Standard math-Modul importieren
import math
print("The value of pi is", math.pi)
The value of pi is 3.141592653589793

Import mit Umbenennung

# math als kürzeres Alias importieren
import math as m
print("The value of pi is", m.pi)

Umbenennung spart Tipparbeit, aber beachten Sie, dass der Originalname (math) nicht mehr verfügbar ist.

Python from…import Statement

# Nur die Konstante pi aus math importieren
from math import pi
print("The value of pi is", pi)

Mehrere Namen können in einer Zeile importiert werden:

from math import pi, e
print(pi, e)

Alle Namen importieren

from math import *
print("The value of pi is", pi)

Die Verwendung von * wird entmutigt, da sie den Namespace verschmutzt und verschleiern kann, woher ein Name stammt.

Beim Import eines Moduls prüft Python:

  • Das aktuelle Verzeichnis.
  • Verzeichnisse, die in der PYTHONPATH-Umgebungsvariable aufgelistet sind.
  • Python-installationsspezifische Standardverzeichnisse.

Den Pfad-Liste mit sys.path inspizieren:

import sys
print(sys.path) # ['', 'C:\Python33\Lib\idlelib', 'C:\Windows\system32\python33.zip', ...]

Modul neu laden

Module werden nur einmal pro Interpreter-Sitzung geladen. Um ein geändertes Modul neu zu evaluieren, verwenden Sie importlib.reload() (das imp-Modul ist in Python 3 veraltet). Beispiel:

# my_module.py
print("This code got executed")
>>> import my_module
This code got executed
>>> importlib.reload(my_module)
This code got executed

Die dir()-Eingebaute-Funktion

Verwenden Sie dir(), um alle Attribute eines Moduls aufzulisten:

import example
print(dir(example)) # ['__builtins__', '__cached__', '__doc__', '__file__', '__name__', 'add']

Spezielle Attribute wie __name__ offenbaren Modul-Metadaten:

print(example.__name__) # 'example'

Der Aufruf von dir() ohne Argumente zeigt alle Namen im aktuellen Namespace.

Python

  1. Python-Datentypen meistern: Praxisleitfaden
  2. Python I/O & Modul-Importe meistern: Praxisleitfaden
  3. Python-Operatoren meistern: Umfassender Leitfaden
  4. Python-Funktionsargumente meistern: Positional, Keyword & Default-Parameter
  5. Python-Module: Erstellung, Import & fortgeschrittene Nutzung
  6. Python-Dictionaries meistern: Erstellung, Manipulation und fortgeschrittene Techniken
  7. Python Iteratoren meistern: Funktionsweise und Erstellung eigener Iteratoren
  8. Python Closures erklärt: Wie verschachtelte Funktionen Variablen erfassen
  9. Python datetime meistern: Praktischer Leitfaden zu Datumsangaben, Zeiten und Zeitzonen
  10. Pythons time-Modul meistern: Funktionen, Structs und praktische Beispiele