Habs nachgelesen und die Doku ist verbesserungswürdig. Ich hätte Typehints erwartet. Hier der relevante Teil:
Return the string obtained by replacing the leftmost non-overlapping occurrences of pattern in string by the replacement repl. If the pattern isn’t found, string is returned unchanged. repl ...
Die Suche ergab 1325 Treffer
- Dienstag 24. Februar 2026, 14:34
- Forum: Allgemeine Fragen
- Thema: Y Koordinaten in einer Datei multiplizieren
- Antworten: 13
- Zugriffe: 432
- Dienstag 24. Februar 2026, 12:00
- Forum: Allgemeine Fragen
- Thema: Y Koordinaten in einer Datei multiplizieren
- Antworten: 13
- Zugriffe: 432
Re: Y Koordinaten in einer Datei multiplizieren
re.sub(REGEX_Y, double_num, line)
Wie soll das funktionieren, double_num ist eine Funktion, aber str/bytes werden erwartet.
Wäre cool, wenn das funktionieren würde. Kannst deine Verbesserung nochmal überarbeiten.
Eigentlich wollte ich mich hier komplett heraushalten. Mein erster Gedanke war, OH ...
Wie soll das funktionieren, double_num ist eine Funktion, aber str/bytes werden erwartet.
Wäre cool, wenn das funktionieren würde. Kannst deine Verbesserung nochmal überarbeiten.
Eigentlich wollte ich mich hier komplett heraushalten. Mein erster Gedanke war, OH ...
- Dienstag 24. Februar 2026, 10:57
- Forum: Allgemeine Fragen
- Thema: Nur ein Bit ändern
- Antworten: 23
- Zugriffe: 812
Re: Nur ein Bit ändern
@DeaD_EyE: oder man nimmt, wie ich ja schon gezeigt habe, ein enum.IntFlag, denn dann hat man sprechende Namen, statt irgendwelcher Bit-Werte.
Das kann man auch machen, aber dann lernt man nichts über Bit-Manipulation und spätestens wenn Datenblätter verstehen muss, hat man ein Problem das ...
- Montag 23. Februar 2026, 21:59
- Forum: Allgemeine Fragen
- Thema: Nur ein Bit ändern
- Antworten: 23
- Zugriffe: 812
Re: Nur ein Bit ändern
Ja, ich würde es aber so nicht im Quelltext verwenden.
BIT6 = 1 << 6
value = 255
if BIT6 & value:
print("Bit 6 ist gesetzt")
Man muss wissen, dass ein bool(0) immer False ergibt und alle andere Zahlen (auch negativ) ein bool(x) == True.
Die if-Anweisung fragt den boolschen Wert eines Objektes ...
BIT6 = 1 << 6
value = 255
if BIT6 & value:
print("Bit 6 ist gesetzt")
Man muss wissen, dass ein bool(0) immer False ergibt und alle andere Zahlen (auch negativ) ein bool(x) == True.
Die if-Anweisung fragt den boolschen Wert eines Objektes ...
- Montag 23. Februar 2026, 20:13
- Forum: Allgemeine Fragen
- Thema: Nur ein Bit ändern
- Antworten: 23
- Zugriffe: 812
Re: Nur ein Bit ändern
def set_bit(data: int, bit: int, value: bool):
"""
Set or clear a bit of given data and return it.
Look here: https://graphics.stanford.edu/~seander/bithacks.html#ConditionalSetOrClearBitsWithoutBranching
"""
return data ^ (-value ^ data) & (1 << bit)
- Sonntag 15. Februar 2026, 18:26
- Forum: Raspberry Pi und Co.
- Thema: [Code-Review]UART.IRQ Nextion Display
- Antworten: 13
- Zugriffe: 919
Re: [Code-Review]UART.IRQ Nextion Display
Habs mal ein wenig angepasst. Den Puffer jedes Mal neu zu erzeugen, ist unvorteilhaft. Dadurch wird dann auch wieder neuer Speicher zugewiesen. Die Methode readinto liefert die Anzahl der gelesenen Bytes zurück.
Wenn man mit slices auf ein bytearray zugreift, wird auch wieder kopiert (neues ...
Wenn man mit slices auf ein bytearray zugreift, wird auch wieder kopiert (neues ...
- Sonntag 15. Februar 2026, 13:07
- Forum: Raspberry Pi und Co.
- Thema: [Code-Review]UART.IRQ Nextion Display
- Antworten: 13
- Zugriffe: 919
Re: [Code-Review]UART.IRQ Nextion Display
Du könntest einen Empfangspuffer und uart.readinto nutzen. Ob das Display überhaupt ein Newline sendet, ist mir nicht bekannt. Beim Instruction Set habe ich nichts gefunden: https://nextion.tech/instruction-set
Der Vorteil des Puffers ist, dass der Speicher nichts so stark fragmentiert. Ansonsten ...
Der Vorteil des Puffers ist, dass der Speicher nichts so stark fragmentiert. Ansonsten ...
- Donnerstag 12. Februar 2026, 07:34
- Forum: Netzwerkprogrammierung
- Thema: [GET/POST zwischen ESP32 und Server]Wird async benötigt?
- Antworten: 5
- Zugriffe: 1138
Re: [GET/POST zwischen ESP32 und Server]Wird async benötigt?
Position und PWM .... hört sich nach einer Regelung an. Normalerweise macht man sowas alles im Controller bzw. einer SPS.
Der Netzwerkverkehr sorgt für Verzögerungen, die dann die Berechnung eines PID-Reglers negativ beeinflussen würden, da die Berechnung der PID-Anteile in festen Intervallen ...
Der Netzwerkverkehr sorgt für Verzögerungen, die dann die Berechnung eines PID-Reglers negativ beeinflussen würden, da die Berechnung der PID-Anteile in festen Intervallen ...
- Montag 9. Februar 2026, 13:39
- Forum: Offtopic
- Thema: Wie lange braucht man, um Python zu Lernen (realpython.com Artikel)
- Antworten: 2
- Zugriffe: 757
Re: Wie lange braucht man, um Python zu Lernen (realpython.com Artikel)
Wie ist denn Basics definiert?
Die absoluten Grundlagen hab ich in 3 Tagen gelernt. Funktionen waren schon dabei, Klassen hatte ich außen vor gelassen.
Die komplette Sprache: 2 Jahre
Die 1200 Stunden für "Job-ready for a junior role" hört sich realistisch an.
Wenn man schon andere ...
Die absoluten Grundlagen hab ich in 3 Tagen gelernt. Funktionen waren schon dabei, Klassen hatte ich außen vor gelassen.
Die komplette Sprache: 2 Jahre
Die 1200 Stunden für "Job-ready for a junior role" hört sich realistisch an.
Wenn man schon andere ...
- Montag 9. Februar 2026, 13:28
- Forum: Allgemeine Fragen
- Thema: Exception/Fehler nicht angezeigt
- Antworten: 6
- Zugriffe: 839
Re: Exception/Fehler nicht angezeigt
Das kann mehrere Gründe haben, wieso dein Programm beendet wird oder abstürzt.
Ich gehe mal von aus, dass es durch einen logischen Fehler beendet wird.
Wenn z.B. QT6 crashen würde, müsste eine Fehlermeldung in der Konsole ausgeben werden.
Wenn man bei QT falsche Argumente/Datentypen übergibt, kann ...
Ich gehe mal von aus, dass es durch einen logischen Fehler beendet wird.
Wenn z.B. QT6 crashen würde, müsste eine Fehlermeldung in der Konsole ausgeben werden.
Wenn man bei QT falsche Argumente/Datentypen übergibt, kann ...
- Donnerstag 5. Februar 2026, 15:15
- Forum: Allgemeine Fragen
- Thema: Wort suchen was exakt auf das gesuchte passt
- Antworten: 21
- Zugriffe: 6103
Re: Wort suchen was exakt auf das gesuchte passt
Das habe ich mit voller Absicht gemacht, damit ihr euch aufregt und etwas Neues lernt.
Mal ganz abgesehen davon, dass das in meinen Augen fragwürdiges Verhalten ist: Wer ist dieser "ihr" und wo lernt man etwas Neues?
Der Vorteil ist, dass ich bei dem Wort "ihr" nicht spezifiziere, wen ich ...
- Donnerstag 5. Februar 2026, 10:08
- Forum: Allgemeine Fragen
- Thema: Wort suchen was exakt auf das gesuchte passt
- Antworten: 21
- Zugriffe: 6103
Re: Wort suchen was exakt auf das gesuchte passt
Du weißt, wie man f-Strings anwendet, warum verwendest Du dann Stringzusammenstückeln mit +?
Mir war das schon klar als ich den + Operator verwendet habe.
Das habe ich mit voller Absicht gemacht, damit ihr euch aufregt und etwas Neues lernt.
Mir ist auch aufgefallen, dass die besten Ergebnisse ...
- Mittwoch 4. Februar 2026, 19:18
- Forum: Allgemeine Fragen
- Thema: Wort suchen was exakt auf das gesuchte passt
- Antworten: 21
- Zugriffe: 6103
Re: Wort suchen was exakt auf das gesuchte passt
Wer hat schonmal einen regex programmatisch erzeugt?
Ich hab mir einfach einen Anwendungsfall ausgedacht.
Ich möchte Problem XY lösen.
Dann nehme ich einfach Regex
Mist, jetzt hab ich 2 Probleme
import re
def make_regex(words: list[str], flags=0) -> re.Pattern:
if not words:
raise ...
Ich hab mir einfach einen Anwendungsfall ausgedacht.
Ich möchte Problem XY lösen.
Dann nehme ich einfach Regex
Mist, jetzt hab ich 2 Probleme
import re
def make_regex(words: list[str], flags=0) -> re.Pattern:
if not words:
raise ...
- Montag 2. Februar 2026, 13:58
- Forum: Allgemeine Fragen
- Thema: rs485 to TCP über Python, Modul
- Antworten: 1
- Zugriffe: 1115
Re: rs485 to TCP über Python, Modul
Sinnvoll ist das z.B., wenn mehr als ein Client auf Modbus zugreifen soll. Wenn man eine serielle Verbindung hat, funktioniert das nicht, da der Zugriff exklusiv ist.
Hier ein Beispiel mit PyModbusTCP: https://pymodbustcp.readthedocs.io/en/latest/examples/server_serial_gw.html
Für PyModbus (ohne ...
Hier ein Beispiel mit PyModbusTCP: https://pymodbustcp.readthedocs.io/en/latest/examples/server_serial_gw.html
Für PyModbus (ohne ...
- Montag 2. Februar 2026, 13:45
- Forum: Allgemeine Fragen
- Thema: von JSON nach Markdown... nur wie bzw. womit?
- Antworten: 11
- Zugriffe: 1931
Re: von JSON nach Markdown... nur wie bzw. womit?
Das erinnert mich an AutomationML(XML). Ein Austauschformat in XML, um Programme/Organisationsbausteine/Funktionen und Funktionsbausteine (KOP/FUP/SCL/Graph7/CFC/...) von Steuerungen unterschiedlicher Hersteller auszutauschen. Ja, manchmal muss man in den sauren Apfel beißen.
- Dienstag 27. Januar 2026, 14:13
- Forum: Allgemeine Fragen
- Thema: pyinstaller und reproduzierbarkeit von exe files
- Antworten: 9
- Zugriffe: 1496
Re: pyinstaller und reproduzierbarkeit von exe files
Ich hab jetzt herausgefunden, dass PYTHONHASHSEED nicht random beeinflusst. Also der Seed-Wert von Random scheint unabhängig zu sein. Aber unsicher ist es trotzdem, da durch den Hashseed vieles vorhersagbar ist. Man kann eine erstellte PyInstaller EXE zur Not wieder auseinander nehmen.
https ...
https ...
- Samstag 24. Januar 2026, 07:55
- Forum: Allgemeine Fragen
- Thema: pyinstaller und reproduzierbarkeit von exe files
- Antworten: 9
- Zugriffe: 1496
Re: pyinstaller und reproduzierbarkeit von exe files
Ich hab mich schon gewundert. Habe meinen Beitrag gesucht und dann ist mir aufgefallen, dass ich das im anderen Forum gepostet habe.
Reproduzierbarkeit ist nicht einfach zu erreichen, da es vom Compiler, vom Host, von eingesetzten Bibliotheken, (und noch mehr) abhängt.
Es kann z.B. passieren, dass ...
Reproduzierbarkeit ist nicht einfach zu erreichen, da es vom Compiler, vom Host, von eingesetzten Bibliotheken, (und noch mehr) abhängt.
Es kann z.B. passieren, dass ...
- Donnerstag 22. Januar 2026, 13:26
- Forum: Raspberry Pi und Co.
- Thema: Code-Review - ESP32, Display, MicroPython
- Antworten: 7
- Zugriffe: 1808
Re: Code-Review - ESP32, Display, MicroPython
Doku vorsichtig lesen:
class collections.deque(iterable, maxlen[, flags ])
- The optional flags can be 1 to check for overflow when adding items.
append(x)
Add x to the right side of the deque. Raises IndexError if overflow checking is enabled and there is no more room in the queue.
Overflow ...
class collections.deque(iterable, maxlen[, flags ])
- The optional flags can be 1 to check for overflow when adding items.
append(x)
Add x to the right side of the deque. Raises IndexError if overflow checking is enabled and there is no more room in the queue.
Overflow ...
- Donnerstag 22. Januar 2026, 13:19
- Forum: Raspberry Pi und Co.
- Thema: Code-Review - ESP32, Display, MicroPython
- Antworten: 7
- Zugriffe: 1808
Re: Code-Review - ESP32, Display, MicroPython
Möglicherweise wirft bme.value den IndexError. Ohne zu wissen, welche Bibliothek verwendet wird, kann man keine Aussage darüber treffen.
Die Temperatur kann man doch einfach einem Attribut der Klasse zuweisen.
Da die Abfrage in einem Thread läuft, besteht eine Race Condition, wenn man den Wert ...
Die Temperatur kann man doch einfach einem Attribut der Klasse zuweisen.
Da die Abfrage in einem Thread läuft, besteht eine Race Condition, wenn man den Wert ...
- Dienstag 20. Januar 2026, 09:19
- Forum: Allgemeine Fragen
- Thema: pymodbus 3.11.3 Logging der RTU Frames / Änderungen zu 3.02
- Antworten: 16
- Zugriffe: 3770
Re: pymodbus 3.11.3 Logging der RTU Frames / Änderungen zu 3.02
Keyword only sollte es schon vor 3.8 gegeben haben. Was dazukam war Positional only /.
Hier diee Funktionssignatur:
read_holding_registers(address: int, *, count: int = 1, device_id: int = 1, no_response_expected: bool = False) → T
Alles nach dem * ist keyword-only.
address_int kann als Positional ...
Hier diee Funktionssignatur:
read_holding_registers(address: int, *, count: int = 1, device_id: int = 1, no_response_expected: bool = False) → T
Alles nach dem * ist keyword-only.
address_int kann als Positional ...
