Vergleich der String-Formatierung

Das Zen von Python sagt, „Es sollte einen – und vorzugsweise nur einen – offensichtlichen Weg geben, es zu tun.“ Und doch gibt es drei Hauptmethoden für die String-Formatierung in Python. In diesem Artikel werden diese drei Methoden miteinander verglichen und man erhält Erkenntnisse und Empfehlungen, welche Methode in der jeweiligen Situation die beste ist. Im Folgenden wird man: die alte Formatierung im C-Stil mit % kennenlernen; die String-Methode .format kennenlernen; das Python 3.6+ Feature […]

Debugging mit print()

Im Regelfall ist es verpönt Print-Befehle für ein Debugging zu verwenden. Ein Grund ist, dass man diese kurzfristig eingefügten Befehle vergisst, und sie somit in Produktion gelangen. Andererseits kann man manchmal schnell und einfach einen Fehler einkreisen und finden, wenn man anstatt eines Debuggers einen Print-Befehle verwendet. Vor allem in selbst geschriebenen Code kann man häufig mit temporären Ausgaben schneller agieren. Wenn man einen Debugger einsetzt, muss man sich auch zuerst Gedanken machen, an welchen […]

Python Regex – Wie man den Zeilenanfang (^) und das Zeilenende ($) findet

In diesem Artikel geht es um die regulären Ausdrücke ^ am Zeilenanfang und $ am Zeilenende in der Python-Bibliothek re.Diese beiden Regexe sind grundlegend für alle regulären Ausdrücke – auch außerhalb der Python-Welt. Python Start-of-String (^) Regex Man kann den Caret-Operator ^ verwenden, um den Anfang einer Zeichenkette zu finden. Dies ist zum Beispiel nützlich, wenn man sicherstellen will, dass ein Muster am Anfang einer Zeichenkette gefunden wird. Die Methode findall(muster, zeichenkette) findet alle Vorkommen […]

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

EuroPython 2021 – Tag 2

Im Vortrag „Faceoff Fun with Python Frameworks: FastAPI vs Flask“ (von Tonya Sims) (noch vom Vortag) wurden die beiden Frameworks gegenübergestellt und in einzelnen Punkten verglichen. Am Ende war es ein Kopf-an-Kopf-Rennen. FastApi hat bereits nützliche Packages „eingebaut“, bei Flask sind sie zusätzlich zu installieren. Je nachdem was man machen möchte, wählt man das passende Framework aus.Ein paar Kriterien sind z.B. fürFlaskkampferprobt (battle tested)schneller Prototyp (quick prototype)einfache Webanwendung (simple web application) FastAPIGeschwindigkeit (speed)reduziert Fehler und […]