Virtuelle Umgebung – ein nützliches Werkzeug in Python

Warum benötigt man virtuelle Umgebungen? Gehen wir von folgendem Szenario aus: Man hat zwei Projekte: ProjektA und ProjektB, die beide von der gleichen Bibliothek, ProjektC, abhängig sind. Das Problem wird deutlich, wenn wir anfangen, unterschiedliche Versionen von ProjectC zu benötigen. Vielleicht benötigt ProjectA die Version v1.0.0, während ProjectB die neuere Version v2.0.0 benötigt.Dies ist ein echtes Problem für Python, da es nicht zwischen den Versionen im site-packages Verzeichnis unterscheiden kann. Sowohl v1.0.0 als auch v2.0.0 […]

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 […]

Test-Daten generieren mit Faker

Falls man für Tests oder eine Daten-Analyse eine größere Anzahl an Daten benötigt, kann man bestimte Daten mit dem Modul Faker erzeugen.Die ausführliche Beschreibung, welche Daten man erzeugen kann, und wie Faker im Einzelnen funktioniert, findet man in der offiziellen Dokumentation. Gibt man keine Localization an, dann werden Daten im US-Format erstellt. Jede Localization bietet unterschiedliche Felder bzw. Datenkonstrukte an, so dass man in der Anleitung nachzuschauen hat, welche Möglichkeiten jeweils angeboten werden. Hier im […]

EuroPython 2021 – Tag 3

Der Vortrag „Improved web scraping with Python tools and Bash utilities.“ ist leider ausgefallen. In „Building a clean, maintainable and tested code base“ (von Julian Camilleri) wurde ebenfalls das Thema Clean Code aufgegriffen, und es wurden ein paar Punkte vorgestellt, auf die man als Neuling gleich von Anfang an achten sollte. Clean CodeDer erste Hinweis ist sehr wichtig, und sollte grundsätzlich beachtet werden. Man kann ihn sich gut merken aufgrund des Kürzels „DRY“.DRY = don’t […]