Das timeit-Modul in Python

Einleitung Manchmal möchte man vielleicht die Ausführungszeit eines Codeschnipsels, oder einer Funktion messen. Wenn man z. B. mehrere Möglichkeiten hat, eine Kopie eines Listenobjekts in Python zu erstellen, möchte man sicher die schnellste Methode wählen. Was kann man tun? Eine Möglichkeit besteht darin, das DateTime-Modul zu verwenden, um die Start- und Endzeit der Aufgabe zu erfassen. Dann berechnet man die Differenz zwischen den beiden Zeiten. Diese Methode ist jedoch nicht effizient, da Hintergrundprozesse die Berechnungen […]

Das datetime-Modul – Teil 2

timedelta-Objekte timedelta-Objekte stellen die Differenz zwischen zwei Datums- und Zeitangaben dar, die zum Rechnen mit date-, time- und datetime-Objekten verwendet werden können. timedelta-Objekte speichern Informationen über Tage, Sekunden und Mikrosekunden, auf die mit den Attributen days, seconds und microseconds zugegriffen werden kann. Man kann auch die Gesamtzahl der Sekunden (einschließlich Mikrosekunden) mit der Methode total_seconds() als Fließkommazahl (float) ermitteln. timedelta-Objekte erzeugen durch Subtraktion von datetime- oder date-Objekten Die Subtraktion eines datetime-Objektes von einem anderen erzeugt […]

Das datetime-Modul – Teil 1

In Python kann man Datums- und Zeitangaben mit der Standardbibliothek datetime verwalten. Das datetime-Modul enthält mehrere Klassen. Dabei sollte man darauf achten, die Namen der Modul- und datetime-Klassen nicht zu verwechseln, da es sich bei beiden um „datetime“ handelt. datetime.datetime: Datum und Uhrzeit datetime.date: Datum datetime.time: Zeit datetime.timedelta: Zeit-Differenz datetime-Objekte datetime-Objekte speichern sowohl Informationen über das Datum (Jahr, Monat, Tag) als auch über die Zeit (Stunde, Minute, Sekunde, Mikrosekunde). Man kann auf diese Informationen über […]

Software-Handwerker (Software Craftsmanship)

Als engagierte Software-Handwerker heben wir die Messlatte für professionelle Softwareentwicklung an, indem wir üben und anderen dabei helfen, das Handwerk zu erlernen. Durch diese Tätigkeit haben wir diese Werte zu schätzen gelernt: Nicht nur funktionierende Software, sondern auch gut gefertigte Software Nicht nur auf Veränderung zu reagieren, sondern stets Mehrwert zu schaffen Nicht nur Individuen und Interaktionen, sondern auch eine Gemeinschaft aus Experten Nicht nur Zusammenarbeit mit dem Kunden, sondern auch produktive Partnerschaften Das heißt, […]

Ausführen von Shell-Befehlen in Python

Python ist eine beliebte Wahl, wenn es darum geht, alles Mögliche zu automatisieren. Dazu gehört auch die Automatisierung von Systemverwaltungsaufgaben oder Aufgaben, die die Ausführung anderer Programme oder die Interaktion mit dem Betriebssystem erfordern. Es gibt jedoch viele Möglichkeiten, dies in Python zu erreichen, von denen die meisten wohl eher schlecht sind. In diesem Artikel werden wir uns veschiedene Möglichkeiten ansehen, die Python anbietet, um andere Prozesse auszuführen – den schlechten, den guten und vor […]