Python Interaktive Fenster mit Visual Studio Code – Ein Einstieg in Jupyter

Visual Studio Code bietet uns Programmierern das ein oder andere Bequemlichkeitsfeature. Eines davon ist die Anbindung an das Projekt Jupyter. In diesem Tutorial lernst du, wie du Jupyter in VS Code verwendest und welche Möglichkeiten du dadurch erhältst deinen Quellcode einfacher zu debuggen. Was ist Jupyter Das Jupyter Projekt erlaubt dir sogenannte Jupyter Notebooks zu erstellen. In diesen Notebooks kannst du langen Quellcode in Quellcodeblöcke aufteilen und unabhängig voneinander ausführen. Nachdem du einen Block ausgeführt hast, bleiben alle Variablen, die in diesem Block verändert wurden, verändert....

November 7, 2021 · 4 Minuten · Quisl

Python Requests Aufrufe cachen leicht gemacht – Wie du das requests-cache Modul verwendest

Wenn du mit Python APIs aufrufst, nutzt du wahrscheinlich das requests Modul. Manchmal sind API Aufrufe jedoch mit Kosten (Rechenleistung, Bandbreite, RAM etc.) verbunden. In solchen Fällen kannst du eine Technik nutzen, die als Caching bezeichnet wird. Beim Caching werden Daten, die teuer beim Einlesen sind, in einen günstigen Zwischenspeicher geschrieben und erst dann erneut abgefragt, wenn bestimmte Bedingungen erfüllt sind. Eine Bedingung kann zum Beispiel sein, dass die Daten im Cache ein bestimmtes Alter erreichen....

Oktober 30, 2021 · 5 Minuten · Quisl

Wie du Reguläre Ausdrücke mit Python verwendest – Textsuche mit Regex

Mithilfe von regulären Ausdrücken (oder kurz Regex) kannst du maschinell Textstellen aus einem Text finden, bestimmte Zahl in einer Datei auslesen, die Textausgabe eines Kommandozeilentools weiterverarbeiten und einen String auf korrekte Syntax überprüfen. Reguläre Ausdrücke haben sich in der Informatik längst als Industriestandard etabliert. Sie helfen beim automatischen Auswerten von jeder Form von Strings. Dabei handelt es sich um Schablonen bzw. Templates. Anhand dieser Templates können Substrings in einem größeren Text gefunden werden....

Oktober 3, 2021 · 5 Minuten · Quisl

Wie du das Python Modul logging verwendest

Das Loggingmodul gehört zum Standardrepertoire eines Pythonentwicklers. Zur Fehleranalyse von Software willst du zur Laufzeit manchmal wissen was gerade so passiert. Gerade In größeren Projekten die aus mehreren Modulen bestehen kann das zur Laufzeit sehr unübersichtlich werden. Eine der gängigsten Lösung ist es, dass du eine Loggingkonsole oder Logdateien bereitstellst um dem Anwender (und vor allem dir selbst!) die Fehleranalyse zu vereinfachen. Eine Lösung bietet das logging Modul. Damit kannst du Events, die gerade stattfinden auf der Konsole ausgeben oder in eine Datei schreiben....

August 8, 2021 · 5 Minuten · Quisl

Zeitmodifikationen – Warum du das Python Modul datetime verwenden solltest

In diesem Artikel lernst du, warum es keine gute Idee ist eigene Datenstrukturen für Zeiten zu bauen und wie dir das datetime Modul viel Arbeit abnimmt. In fast allen größeren Projekten stößt du früher oder später auf die Aufgabe Zeiten zu speichern und zu modifizieren… Einfach Sekunden, Minuten, Stunden, Tage, Monate und Jahre speichern. Was kann da schon schiefgehen? Eine ganze Menge! In den folgenden Zeilen erfährst du etwas über die Probleme, auf die bei der Entwicklung stoßen könntest und wie du sie umgehst....

Juli 4, 2021 · 7 Minuten · Quisl

Wie Du Eine Api in Python Bereitstellst - Fastapi Tutorial Für Anfänger

FastAPI ist ein performantes Python 3.6+ Framework mit dem du in wenigen Zeilen eine Web API erstellen kannst. Vor allem beim Entwickeln von Microservicearchitekturen funktioniert die Kommunikation zwischen den Services oftmals über HTTP(S) Api’s. Aufgrund der großen Menge von API’s willst du möglichst wenig Schreibarbeit mit jeder einzelnen API haben. Das Pythonmodul FastAPI nimmt sich diesem Problem an. Das Projekt wurde im Dezember 2018 von Sebastián ’tiangolo’ Ramírez auf Github gestellt und wird seitdem aktiv weiterentwickelt....

Juni 22, 2021 · 4 Minuten · Quisl

Was Ist Docker - Service Virtualisierung - Wie du eine Microservice Architektur bereitstellst

In den letzten Jahren hat sich Docker zum quasi Standard für Microserviceumgebungen herangemausert. Es ermöglicht jedem Service in einer eigenen Umgebung zu laufen ohne für jeden Service ein komplettes Betriebssystem installieren zu müssen. Warum ist Docker so erfolgreich? Docker Container sind besser als klassische Virtualisierungen weil sie … deutlich schlanker sind nicht zwangsläufig eigene IP-Adresse im Netzwerk brauchen von Haus aus IaC (Infrastrcuture As Code) bereitstellen schnell redeployed werden können mit Kubernetes zusammen riesige, skalierende Servicenetzwerke anbieten können In diesem Tutorial lernst du was Docker ist und wie du dein erstes Docker Image erzeugst und ausführst....

Juni 18, 2021 · 6 Minuten · Quisl

2 Structural Design Patterns die du als Pythonentwickler kennen solltest – Nützliche Strukturmuster für Python: Façade & Flyweight

Structural Design Patterns (dt. Strukturmuster) sind Design Patterns (dt. Entwurfsmuster), die das Design von Beziehungen zwischen Softwareteilen (wie Klassen, Funktionen oder Objekten) vereinfachen. Anders als bei den Creational Pattern geht es dabei nicht darum Objekte zu erstellen. Sondern eher dazu Verknüpfungen zwischen bestehenden Strukturen zu beschreiben und zu vereinfachen. In diesem Beitrag lernst du diese 2 Design Pattern: Façade Pattern Flyweight Pattern Façade Pattern “A Façade provides a simple, easy to understand user interface over a large and sophisticated body of code....

Juni 16, 2021 · 5 Minuten · Quisl

Wie du Netzwerktraffic über SSH tunnelst (Tutorial)

Ports über SSH tunneln um Whitelists oder komplexe Netzwerktopologien zu umgehen. Stell dir vor, du hast einen Webserver aufgesetzt der intern mit einer Datenbank kommuniziert. Diese Datenbank willst du üblicherweise nicht öffentlich erreichbar haben. Stattdessen soll ausschließlich der Webserver mit dieser Datenbank kommunizieren. Das ist übliches Vorgehen bei Kubernetes Clustern. Normalerweise willst du möglichst wenige Schnittstellen nach außen haben, um Sicherheitslücken vorzubeugen. Vor allem in der Aufbauphase kann es aber vonnöten sein hin und wieder mal manuell in die Datenbank hereinzuschauen....

Juni 7, 2021 · 3 Minuten · Quisl

Structural Design Patterns Composite Decorator

Structural Design Patterns (dt. Strukturmuster) sind Design Patterns (dt. Entwurfsmuster), die das Design von Beziehungen zwischen Softwareteilen (wie Klassen, Funktionen oder Objekten) vereinfachen. Anders als bei den Creational Pattern geht es dabei nicht darum Objekte zu erstellen. Sondern eher dazu Verknüpfungen zwischen bestehenden Strukturen zu beschreiben und zu vereinfachen. In diesem Beitrag lernst du diese 2 Design Pattern: Composite Pattern Decorator Pattern Composite Pattern “A mechanism for treating individual (scalar) objects and compositions of objects in a uniform manner....

Juni 3, 2021 · 5 Minuten · Quisl