Kapitel 7. Module und Pakete

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Ein typisches Python-Programm besteht aus mehreren Quelldateien. Jede Quelldatei ist ein Modul, in dem Code und Daten zur Wiederverwendung zusammengefasst sind. Die Module sind normalerweise unabhängig voneinander, so dass andere Programme die spezifischen Module, die sie benötigen, wiederverwenden können. Um die Komplexität in den Griff zu bekommen, fassen Entwickler manchmal verwandte Module in einem Paket zusammen - einerhierarchischen, baumartigen Struktur aus verwandten Modulen und Unterpaketen.

Ein Modul stellt explizit Abhängigkeiten von anderen Modulen her, indem es import- oder from-Anweisungen verwendet. In einigen Programmiersprachen bieten globale Variablen einen versteckten Kanal für die Kopplung zwischen Modulen. In Python sind globale Variablen nicht für alle Module global, sondern sie sind Attribute eines einzelnen Modulobjekts. Daher kommunizieren Python-Module immer auf explizite und wartbare Weise und verdeutlichen die Verbindungen zwischen ihnen, indem sie sie explizit machen.

Python unterstützt auch Erweiterungsmodule - Module,die in anderen Sprachen wie C, C++, Java, C# oder Rust kodiert sind. Für den Python-Code, der ein Modul importiert, spielt es keine Rolle, ob das Modul reines Python oder eine Erweiterung ist. Du kannst immer damit beginnen, ein Modul in Python zu kodieren. Solltest du später ...

Get Python in a Nutshell, 4. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.