Built-in Funktionen in Python – Teil 1

Fast jeder, der eine Programmiersprache lernt (z.B. Python), stellt sich am Anfang sicherlich die Frage: „Wie kann man erwarten, dass ich das alles jemals weiß und beherrsche.“ Die Frage geht in der Regel in die Richtung: Python hat so viele Funktionen, wie kann man sich die alle am besten merken?  Wie lernt man am besten die Funktionen, die man im Alltag braucht, wie z.B. enumerate und range?  Woher kennt man all die Möglichkeiten, Probleme in […]

Decorator – Grundlagen für Anfänger

Die Decorator-Funktion ist ein ziemlich fortgeschrittener Teil der Programmiersprache Python. Wie die meisten Dinge wird auch der Decorator sehr einfach, wenn man erst einmal verstanden hat, wie er funktioniert, und ihn ein paar Mal verwendet hat, aber für Anfänger kann er ein wenig entmutigend und schwer zu verstehen sein. Die Definition Ein Decorator ist eine Funktion, die eine andere Funktion als Argument nimmt und eine modifizierte Version von ihr zurückgibt, die ihre Funktionalität in irgendeiner […]

Pysnooper – Alternative zum print-Debugging

PySnooper ist der Debugger des armen Mannes. Wenn man bereits eine Bash verwendet hat, dann ist er wie ein „set -x“ für Python. Der Hintergrund: Man versucht herauszufinden, warum der Python-Code nicht das tut, was er der eigenen Meinung nach tun sollte. Man würde gerne einen vollwertigen Debugger mit Haltepunkten und Überwachungsfunktionen verwenden, aber man hat vielleicht nicht die Software und Zugriffsrechte verfügbar, um ihn einzurichten. Man will einfach nur wissen, welche Zeilen laufen und […]

Test-Daten generieren mit Mimesis

Im Artikel „Test-Daten generieren mit Faker„ wurde die Möglichkeit vorgestellt, wie man mit dem Modul Faker Testdaten generieren kann. Eine Alternative ist die Bibliothek Mimesis. Dieses Modul ist in der Massendaten-Erstellung deutlich schneller als Faker, und je nach Localization (Locale) auch besser in der Datenqualität bezüglich der Eindeutigkeit. Außerdem bietet Mimesis mehr Kategorien (Provider) als Faker, einige sind von der Localization abhängig, einige sind unabhängige Bereiche. Die ausführliche Beschreibung, welche Daten man erzeugen kann, und […]