@Dennis89: da wird nichts hinten raus verschoben, sondern einfach nur die ersten Bytes überschrieben. Der Buffer muß nur 4 Bytes groß sein, wenn da nur 4 Bytes gelesen werden.
self.buffer = bytearray(4)
warum `self.buffer[:3].hex()`? Die ersten 3 Bytes sind doch immer identisch. Du meinst wohl ...
Die Suche ergab 18321 Treffer
- Sonntag 15. Februar 2026, 20:23
- Forum: Raspberry Pi und Co.
- Thema: [Code-Review]UART.IRQ Nextion Display
- Antworten: 6
- Zugriffe: 384
- Sonntag 15. Februar 2026, 14:18
- Forum: Datenbankprogrammierung mit Python
- Thema: suche Beispiel für das hinzufügen von Spalten in einer Tabelle
- Antworten: 7
- Zugriffe: 327
Re: suche Beispiel für das hinzufügen von Spalten in einer Tabelle
Ja, beim einmaligen Erzeugen gibt man bei "CREATE TABLE" an. Wenn Du schon eine Spalte hast, wo ist das Problem, noch mehr davon anzugeben? Was hast Du versucht und was funktioniert dabei nicht?
- Sonntag 15. Februar 2026, 13:00
- Forum: Datenbankprogrammierung mit Python
- Thema: suche Beispiel für das hinzufügen von Spalten in einer Tabelle
- Antworten: 7
- Zugriffe: 327
Re: suche Beispiel für das hinzufügen von Spalten in einer Tabelle
Wie man Spalten hinzufügt, hängt stark vom Datenbanksystem ab. Das ist nichts, was man in einem normalen Programm macht. Tabellenschemata werden einmal erzeugt und nicht wieder verändert.
- Samstag 14. Februar 2026, 11:54
- Forum: Allgemeine Fragen
- Thema: String via Array Operator adressieren?
- Antworten: 8
- Zugriffe: 520
Re: String via Array Operator adressieren?
Der Fehler tritt auf, weil der String zu kurz ist, also kein Index 1 existiert.
Warum glaubst du, dass der String mindestens zwei Zeichen hat?
Code: Alles auswählen
cresttol = "A"
cresttol[1]- Mittwoch 4. Februar 2026, 20:13
- Forum: Allgemeine Fragen
- Thema: Wort suchen was exakt auf das gesuchte passt
- Antworten: 21
- Zugriffe: 5597
Re: Wort suchen was exakt auf das gesuchte passt
@DeaD_EyE: wenn ein Sonderfall gar kein Sonderfall ist, braucht man ihn auch nicht gesondert behandeln. Ein Generator-Ausdruck der nichts am Input ändert, kann man auch weglassen.
Du weißt, wie man f-Strings anwendet, warum verwendest Du dann Stringzusammenstückeln mit +?
Damit wird die Funktion ...
Du weißt, wie man f-Strings anwendet, warum verwendest Du dann Stringzusammenstückeln mit +?
Damit wird die Funktion ...
- Samstag 31. Januar 2026, 19:37
- Forum: Allgemeine Fragen
- Thema: von JSON nach Markdown... nur wie bzw. womit?
- Antworten: 11
- Zugriffe: 1664
Re: von JSON nach Markdown... nur wie bzw. womit?
@grubenfox: ich verstehe noch nicht, was das Ziel sein soll.
Hast Du eine JSON-Datei mit einer bestimmten Struktur, die Du gerne in lesbare Form bringen möchtest?
Warum dann Markdown und nicht direkt HTML?
Für diese Aufgabe würde ich irgendeine Template-Engine wie Jinja nehmen.
Hast Du eine JSON-Datei mit einer bestimmten Struktur, die Du gerne in lesbare Form bringen möchtest?
Warum dann Markdown und nicht direkt HTML?
Für diese Aufgabe würde ich irgendeine Template-Engine wie Jinja nehmen.
- Samstag 31. Januar 2026, 14:07
- Forum: Allgemeine Fragen
- Thema: wo liegt der Fehler ?
- Antworten: 15
- Zugriffe: 1264
Re: wo liegt der Fehler ?
@StMan: ich kann nur das beurteilen, was Du hier postest, und nicht was Du in irgendeinem Editor hast. Also entweder ist Dein Code kaputt, oder Du hast den Code falsch hier her kopiert.
Das hier der Fehler in on_connect ausgegeben wird, bedeutet ja nicht, dass der auch dort auch herkommt. Deshalb ...
Das hier der Fehler in on_connect ausgegeben wird, bedeutet ja nicht, dass der auch dort auch herkommt. Deshalb ...
- Samstag 31. Januar 2026, 13:33
- Forum: Allgemeine Fragen
- Thema: wo liegt der Fehler ?
- Antworten: 15
- Zugriffe: 1264
Re: wo liegt der Fehler ?
@StMan: Einrückungen sind in Python wichtig. Bei Dir ist einiges durcheinander. Eingerückt wird immer mit 4 Leerzeichen pro Ebene. Es ist wie den Schlüssel im unaufgeräumten Zimmer zu finden, so ist es auch viel schwieriger, einen Fehler in so uneinheitlichen Code zu finden.
Du hast jetzt die ...
Du hast jetzt die ...
- Freitag 30. Januar 2026, 08:35
- Forum: Allgemeine Fragen
- Thema: komme nicht weiter
- Antworten: 26
- Zugriffe: 2552
Re: komme nicht weiter
Hier mal ein Beispiel, wie eine Aufteilung in GUI und Applikationslogik aussehen könnte:
import tkinter as tk
from tkinter import ttk, messagebox
class Application:
def login(self, host, username, password):
print(f"Attempting login for user: {username} at {host}")
class LoginWindow:
def ...
import tkinter as tk
from tkinter import ttk, messagebox
class Application:
def login(self, host, username, password):
print(f"Attempting login for user: {username} at {host}")
class LoginWindow:
def ...
- Mittwoch 28. Januar 2026, 20:39
- Forum: Allgemeine Fragen
- Thema: komme nicht weiter
- Antworten: 26
- Zugriffe: 2552
Re: komme nicht weiter
Die Anordnung der Elemente erfolgt automatisch korrekt, wenn man sich an Frames und Grids hält.
Eine Absolute Größe sollte man eh nicht angeben.
Wenn die minimalistische Form von tkinter aus irgendwelchen Gründen nicht ausreicht, solltest Du Dir ein anderes Framework anschauen.
Eine Absolute Größe sollte man eh nicht angeben.
Wenn die minimalistische Form von tkinter aus irgendwelchen Gründen nicht ausreicht, solltest Du Dir ein anderes Framework anschauen.
- Dienstag 27. Januar 2026, 11:11
- Forum: Allgemeine Fragen
- Thema: pyinstaller und reproduzierbarkeit von exe files
- Antworten: 9
- Zugriffe: 1252
Re: pyinstaller und reproduzierbarkeit von exe files
@momo_1212: die Lösung ist, dass man in seinen build-Prozess den git-Commit einbindet, z.B. in der pyproject.toml Datei als:
[tool.setuptools_scm]
write_to = "package/_version.py"
version_scheme = "post-release"
Im Zweifel kann man dann die exe entpacken und diese Datei importieren, oder man hat ...
[tool.setuptools_scm]
write_to = "package/_version.py"
version_scheme = "post-release"
Im Zweifel kann man dann die exe entpacken und diese Datei importieren, oder man hat ...
- Montag 26. Januar 2026, 09:48
- Forum: Allgemeine Fragen
- Thema: Greife auf das erste Zeichen des zweiten Wortes zu und ändere es in Großbuchstaben (licht -> Licht).
- Antworten: 24
- Zugriffe: 3923
Re: Greife auf das erste Zeichen des zweiten Wortes zu und ändere es in Großbuchstaben (licht -> Licht).
Die Aufgabe ist schlecht gestellt. Da sind zu viele offene Fragen. Zuerst einmal kann man einen String in Python nicht ändern und damit auch kein einzelnes Zeichen.
Dann ist die Frage, wie ist ein Wort definiert? Laut Beispielsatz könnte es bedeuten, dass es reicht, den String an Leerzeichen ...
Dann ist die Frage, wie ist ein Wort definiert? Laut Beispielsatz könnte es bedeuten, dass es reicht, den String an Leerzeichen ...
- Samstag 24. Januar 2026, 19:12
- Forum: Allgemeine Fragen
- Thema: variable ändern
- Antworten: 7
- Zugriffe: 1319
Re: variable ändern
Variablen sind nichts statisches, sondern existieren nur innerhalb einer Funktion, so lange diese ausgeführt wird. Will man den Wert einer Variable in einer anderen Funktion nutzen, dann gibt es dafür Rückgabewerte:
# start_fenster.py
def login():
dbtext_in_login = "Wert"
return dbtext_in_login ...
# start_fenster.py
def login():
dbtext_in_login = "Wert"
return dbtext_in_login ...
- Samstag 24. Januar 2026, 13:15
- Forum: Allgemeine Fragen
- Thema: Dictionary wird als Liste erkannt
- Antworten: 4
- Zugriffe: 1006
Re: Dictionary wird als Liste erkannt
Leerzeichen um Operatoren und nach Kommata erhöhen die Lesbarkeit erheblich. `isynonym` ist einschlechter Name, weil das i keinerlei Aussagekraft hat.
Methodennamen (wie auch Variablen) schreibt man komplett klein.
if ist keine Funktion, braucht also keine Klammern.
getIsynonym ist überflüssig, weil ...
Methodennamen (wie auch Variablen) schreibt man komplett klein.
if ist keine Funktion, braucht also keine Klammern.
getIsynonym ist überflüssig, weil ...
- Dienstag 20. Januar 2026, 11:26
- Forum: Raspberry Pi und Co.
- Thema: Tkinter GUI Raspberry Zero Hid Keyboard
- Antworten: 3
- Zugriffe: 1063
Re: Tkinter GUI Raspberry Zero Hid Keyboard
Beim Programmieren gibt es einige Regeln, die man beachten sollte.
Benutze kein `place` sondern positioniere Deine Elemente mit `grid` oder `pack`, damit man unabhängig vom Betriebssystem und der Bildschirmauflösung ist.
Ebenso gibt man keine fixe Fenstergröße vor, sondern der Inhalt bestimmt die ...
Benutze kein `place` sondern positioniere Deine Elemente mit `grid` oder `pack`, damit man unabhängig vom Betriebssystem und der Bildschirmauflösung ist.
Ebenso gibt man keine fixe Fenstergröße vor, sondern der Inhalt bestimmt die ...
- Samstag 17. Januar 2026, 22:04
- Forum: Allgemeine Fragen
- Thema: Abfangen ALLER Fehler
- Antworten: 22
- Zugriffe: 29284
Re: Abfangen ALLER Fehler
Der Sevice startet ja nur neu, wenn er abstürzt. Wenn Du ihn stoppst, ist er gestoppt.
- Samstag 17. Januar 2026, 11:30
- Forum: Allgemeine Fragen
- Thema: Abfangen ALLER Fehler
- Antworten: 22
- Zugriffe: 29284
Re: Abfangen ALLER Fehler
Dafür benutzt man systemd, dass der abgestürzte Service automatisch neu gestartet wird.
- Freitag 16. Januar 2026, 21:23
- Forum: Allgemeine Fragen
- Thema: Dezimalstellen von Float abschneiden und verwenden
- Antworten: 5
- Zugriffe: 1379
Re: Dezimalstellen von Float abschneiden und verwenden
Vorsicht bei negativen Zahlen:
Code: Alles auswählen
In [10]: x = -1234.5678
In [11]: x%1
Out[11]: 0.43219999999996617
In [12]: math.modf(x)
Out[12]: (-0.5678000000000338, -1234.0)
In [13]: x - math.trunc(x)
Out[13]: -0.5678000000000338
In [14]: x - int(x)
Out[14]: -0.5678000000000338- Donnerstag 15. Januar 2026, 09:17
- Forum: Allgemeine Fragen
- Thema: VSCode: Debug mit Argumenten aus json Datei
- Antworten: 2
- Zugriffe: 1077
Re: VSCode: Debug mit Argumenten aus json Datei
Bitte Code als Code-Tags hier im Forum posten und nicht als Bilder.
Beim Programm ist wahrscheinlich die Einrückung falsch, weil nur im else-Fall etwas ausgegeben wird:
import sys
if len(sys.argv) == 2:
name = sys.argv[1]
else:
name = "Stranger"
print(f"Hi there, {name}")
Beim Programm ist wahrscheinlich die Einrückung falsch, weil nur im else-Fall etwas ausgegeben wird:
import sys
if len(sys.argv) == 2:
name = sys.argv[1]
else:
name = "Stranger"
print(f"Hi there, {name}")
- Sonntag 11. Januar 2026, 12:05
- Forum: Allgemeine Fragen
- Thema: HEX Länge ermitteln
- Antworten: 24
- Zugriffe: 2640
Re: HEX Länge ermitteln
Wenn man die Dokumentation liest, wird klar, dass es sehr auf das richtige Timing ankommt. Abb. 21 zeigt ein Beispiel.
Nach dem Senden deines Commands wird eine einstellbare Zeit gewartet, bis der Empfänger versteht, dass das Command fertig ist. Dann braucht es bis einige ms bis die Antwort erzeut ...
Nach dem Senden deines Commands wird eine einstellbare Zeit gewartet, bis der Empfänger versteht, dass das Command fertig ist. Dann braucht es bis einige ms bis die Antwort erzeut ...
