Automatische Tests

Python Logo (CC-BY-SA The people from the Tango! project / Wikipedia)

Bei komplexen Pythonprojekten ist es sinnvoll, automatische Tests einzusetzen, um die Qualität der Software zu steigern. automatische Tests Ein menschlicher Tester hat Schwächen, zum einen kennt er nicht unbedingt alle Anforderungen, die an die Software gestellt werden oder er lässt Randbedingungen bei Algorithmen aus. Wodurch Fehler erst im produktiven Umfeld erkannt werden. Diese zu beheben … Weiterlesen

GPIO mit Python

Nachdem die bisherigen Kapitel dieses Tutorials eher von allgemeiner Natur waren, wird es diesmal etwas Raspberry Pi spezifischer, in dem wir uns den GPIO Pins zu wenden. Material Folgendes Material benutze ich in diesem Beitrag Falls du lieber eine LED in einer anderen Farbe benutzen möchtest, solltest du den Vorwiderstand mit einer anderen Ohmzahl wählen. … Weiterlesen

Logging in Python

Python Logo (CC-BY-SA The people from the Tango! project / Wikipedia)

Wir haben bisher Ausgaben unserer Programme mit print() im Terminal ausgegeben. Sinnvoller ist es aber vielfach, die Ausgaben in eine Datei zu schreiben, wo wir sie später,z.B. zur Fehleranalyse abrufen können. Ebenso gibt es Ausgaben, die wir während der Programmierarbeit brauchen, aber im späteren produktiven Umfeld nicht mehr. Das kommt dann das Logging ins Spiel. … Weiterlesen

Netzwerk in Python

Python Logo (CC-BY-SA The people from the Tango! project / Wikipedia)

Netzwerk Programmierung ist ein Thema, dass mich fasziniert, seit ich mein erstes Modem 1989 gekauft habe. Aus dieser Faszination entstand mein eigenes Mailboxprogrammauf dem Commodore Amiga, dass mit dem Z-Netz kommunizieren konnte. Die Faszination habe ich ins Internet-Zeitalter mitgenommen. Hier will ich dir vermitteln, wie du in Python Daten per TCP/IP austauschen kannst. Netzwerk im … Weiterlesen

Multithreading

Python Logo (CC-BY-SA The people from the Tango! project / Wikipedia)

Multithreading dient dazu, zwei Aufgaben gleichzeitig abarbeiten zu lassen. Dies spart je nach Anwendungsfall eine Menge Zeit.Für diesen Teil des Tutorials solltest dich auf jeden Fall mit dem Kapitel Zeitmessung beschäftigt haben Historisches Der Prozessor meines C64 war mit 1 MHz Taktfrequenz nicht schnell genug, um mehr als ein Programm gleichzeitig abarbeiten zu können. Erst … Weiterlesen

Datum und Zeit mit Python verarbeiten

Python Logo (CC-BY-SA The people from the Tango! project / Wikipedia)

Datum und Zeit sind zwei wichtige Datentypen, den ich bisher außen vorgelassen habe, da sie etwas spezieller sind als andere Datentypen sind und mehr Erklärung bedürfen. Das aktuelle Datum ist weltweit nicht einheitlich, da das Jahr je nach Religion von unterschiedlichen Startpunkten definiert ist. Während für die Christen das Jahr 2023 nach Christi Geburt ist, … Weiterlesen

Python und Dateien

Python Logo (CC-BY-SA The people from the Tango! project / Wikipedia)

Dateien sind die einfachste Möglichkeit, Daten dauerhaft zu speichern, wie du das in Python programmatisch machst, zeigt dir dieser Teil der Reihe. Dateien Letztendlich wird alles in Dateien gespeichert, seinen es Bilder, Briefe, Tabellen oder auch die Konfigurationsdateien in /etc deines Raspberry Pi. Auch Webseiten, die du aufrufst liegen auf dem Server in einer Datei. … Weiterlesen

Typkonvertierung

Python Logo (CC-BY-SA The people from the Tango! project / Wikipedia)

Datentypen können in einen anderen umgewandelt werden. Implizit hast du dies mit den f-Strings bereits getan. Typkonvertierung wird dir vermutlich meistens bei Zahlen und Strings begegnen. str() Die str() Funktion wandelt einen Datentyp in einen String um. Nimm mal folgendes Beispiel: Wenn du das ausführst, erhältst du folgende Fehlermeldung vom Interpreter Das liegt daran, dass … Weiterlesen

Exceptions in Python

Python Logo (CC-BY-SA The people from the Tango! project / Wikipedia)

Mit Exceptions lassen sich Fehlerzustände aus einer Methode nach außen übermitteln. Rückgabewerte Wie kann eine Methode machWas() in der Klasse Service im Modul Worker der aufrufenden Umgebung mitteilen, dass sie aufgrund eines Fehlers nicht korrekt arbeiten kann. Die früher übliche Methode, mit einem zurückgebenen Statuscode zu arbeiten, hat einen Haken. Zum einen muss genau festgelegt … Weiterlesen

Module in Python

Python Logo (CC-BY-SA The people from the Tango! project / Wikipedia)

Module sind in Python ein weiteres Mittel, den Quellcode übersichtlich zu organisieren. Während Klassen eher auf Ebene des Quellcodes optimieren, machen Module das eher im Dateisystem. Durch Klassen musst du nicht mehr alle Variablen und Methoden in eine Datei klatschen, dank Modulen liegt nicht mehr jede Datei in ein und demselben Verzeichnis. Module Module werden … Weiterlesen

Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Olli Graf - raspithek.de

WordPress Cookie Hinweis von Real Cookie Banner