@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 ...
Die Suche ergab 18317 Treffer
- Mittwoch 4. Februar 2026, 20:13
- Forum: Allgemeine Fragen
- Thema: Wort suchen was exakt auf das gesuchte passt
- Antworten: 21
- Zugriffe: 4702
- Samstag 31. Januar 2026, 19:37
- Forum: Allgemeine Fragen
- Thema: von JSON nach Markdown... nur wie bzw. womit?
- Antworten: 11
- Zugriffe: 1241
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: 948
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: 948
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: 1863
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: 1863
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: 944
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: 2814
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: 1028
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: 722
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: 815
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: 28819
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: 28819
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: 1108
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: 831
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: 2057
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 ...
- Samstag 10. Januar 2026, 23:02
- Forum: Allgemeine Fragen
- Thema: HEX Länge ermitteln
- Antworten: 24
- Zugriffe: 2057
Re: HEX Länge ermitteln
Wie ist denn die Spezifikation des Protokolls? Das muß ja irgendwo genau erklärt sein, was welches Byte bedeutet. Es muß ja irgendwie klar sein, was ein gültiger Datensatz ist und was ein Fehler. Anscheinend fängt ja beides mit `40 42` an, was etwas ungewöhnlich wäre, wenn danach nur noch Nutzdaten ...
- Donnerstag 8. Januar 2026, 06:16
- Forum: Allgemeine Fragen
- Thema: Event-Handling Mouse Click mit Matplotplib
- Antworten: 8
- Zugriffe: 1647
Re: Event-Handling Mouse Click mit Matplotplib
Du suchst also `round`.
- Montag 5. Januar 2026, 22:08
- Forum: Webframeworks
- Thema: Von Flask zu Django -> Wert an Webseite zurück geben
- Antworten: 37
- Zugriffe: 5209
Re: Von Flask zu Django -> Wert an Webseite zurück geben
@snafu: das wird nicht funktionieren, da `a <= b <= c` zu `a <= b and b <= c` wird, und das `and` funktioniert nicht bei Vektoren.
Was dagegen funktioniert wäre:
data = data[(pressure_range["min"] <= data["BP005"]) & (data["BP005"] <= pressure_range["max"])]
Damit ist dann das komische Konstrukt ...
Was dagegen funktioniert wäre:
data = data[(pressure_range["min"] <= data["BP005"]) & (data["BP005"] <= pressure_range["max"])]
Damit ist dann das komische Konstrukt ...
- Sonntag 4. Januar 2026, 20:25
- Forum: Webframeworks
- Thema: Von Flask zu Django -> Wert an Webseite zurück geben
- Antworten: 37
- Zugriffe: 5209
Re: Von Flask zu Django -> Wert an Webseite zurück geben
@Dennis89: es macht doch gar keinen Sinn, zwei `fetch`-Reqeusts abzusetzen. Mit dem Ergebnis des POST-Requests machst Du dann gar nichts, und das Ergebnis des GET-Requests ist laut Deinem Code immer -99.
Wenn eine Methode einen Fehler zurückliefern soll, dann keinen "gültigen" Wert, wie -99, sondern ...
Wenn eine Methode einen Fehler zurückliefern soll, dann keinen "gültigen" Wert, wie -99, sondern ...
