Kapitel 7. Module in Python

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

Ein Modul ist eine Datei, die Python-Definitionen und Anweisungen enthält.

Das Python-Tutorial

In diesem Kapitel werden wir ein paar Dinge tun, um die Organisation unseres Python-Codes zu verbessern. Wir werden unseren Testcode mithilfe von Modulen von unserem Produktionscode trennen. Wir werden sehen, wie die Scoping- und Importregeln in Python uns dabei helfen, sicherzustellen, dass die Abhängigkeiten in unserem Code korrekt sind. Schließlich werden wir einen überflüssigen Test aus unserem Code entfernen, um ihn kompakt und sinnvoll zu gestalten.

Unseren Code in Module aufteilen

Wir haben den Produktionscode für Money und Portfolio direkt neben unserem Testcode in derselben Datei. Wir müssen diesen Code in einzelne Quelldateien aufteilen.

Erstellen wir zunächst zwei neue Dateien mit den Namen money.py und portfolio.py im gleichen Ordner wie test_money.py. Unsere Ordnerstruktur sieht wie folgt aus:

py
├── money.py
├── portfolio.py
└── test_money.py

Wir verschieben den Code für die Klassen Money und Portfolio nach money.py bzw. portfolio.py. Dieses Codesegment zeigt den kompletten Inhalt von portfolio.py nach dieser Codeverschiebung:

import functools
import operator

class Portfolio:
    def __init__(self):
        self.moneys = []

    def add(self, *moneys):
        self.moneys.extend(moneys)

    def evaluate(self, currency):
        total = functools ...

Get Testgetriebene Entwicklung lernen 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.