Die Suche ergab 1493 Treffer

von pillmuncher
Donnerstag 25. Juli 2024, 17:25
Forum: Allgemeine Fragen
Thema: Input ist vom Typ int oder String?
Antworten: 20
Zugriffe: 694

Re: Input ist vom Typ int oder String?

...und wo steht bei der nun "richtige" Doku in einem Meer von "falschen" Dokus, dass assert nur for immutables ist? Nicht "immutables", sondern "Invarianten", also Bedingungen, die jederzeit wahr sind. assert besagt: "Ich, der Programmierer, garantiere, ...
von pillmuncher
Donnerstag 25. Juli 2024, 08:47
Forum: Allgemeine Fragen
Thema: Input ist vom Typ int oder String?
Antworten: 20
Zugriffe: 694

Re: Input ist vom Typ int oder String?

@RIN67630: gmtoff = input("How many seconds ahead (or behind -) Greenwitch is normally the device ?") or gmtoff assert -43200 <= gmtoff <= 43200, "GMT offset must be in range -43200...43200" assert dient dazu, Invarianten zu testen. Benutzereingaben sind das Paradebeispiel für Ni...
von pillmuncher
Mittwoch 24. Juli 2024, 21:46
Forum: Allgemeine Fragen
Thema: Input ist vom Typ int oder String?
Antworten: 20
Zugriffe: 694

Re: Input ist vom Typ int oder String?

@RIN67630: >>> x = 123 >>> type(x) <class 'int'> >>> x = 'hallo' >>> type(x) <class 'str'> >>> x = 456 >>> type(x) <class 'int'> Außerdem lassen sich Bereichsvergleiche in Python so formulieren: assert -43200 <= gmtoff <= 43200, "GMT offset must be in range -43200,43200" Die bedeutungsleer...
von pillmuncher
Mittwoch 17. Juli 2024, 14:01
Forum: Netzwerkprogrammierung
Thema: Strukturproblem mit RabbitMQ
Antworten: 26
Zugriffe: 1894

Re: Strukturproblem mit RabbitMQ

data = s.recv(1024) recv() funktioniert so nicht. Es werden Daten geliefert bis maximal 1024 Bytes, es können aber auch weniger sein. Insbesondere können es weniger sein, als geschickt wurden. Es ist deine Aufgabe, solange Daten zu empfangen, bis die Nachricht komplett angekommen ist. Das macht man...
von pillmuncher
Mittwoch 10. Juli 2024, 14:14
Forum: Allgemeine Fragen
Thema: Bitte um Vorschläge, wie man mit Python eine Datei anpassen kann.
Antworten: 81
Zugriffe: 6229

Re: Bitte um Vorschläge, wie man mit Python eine Datei anpassen kann.

RIN67630 hat geschrieben: Mittwoch 10. Juli 2024, 13:48 Das OS Modul wird auch am Ende zum Flashen gebraucht. Also doch ein Modul weniger.
Auf https://github.com/rin67630/ESP_Binary_ ... Patcher.py kommt os genau zweimal vor: Einmal in Zeile 3, wo es importiert wird, und einmal in Zeile 25, wo du os.listdir() verwendest.
von pillmuncher
Mittwoch 10. Juli 2024, 13:38
Forum: Allgemeine Fragen
Thema: Bitte um Vorschläge, wie man mit Python eine Datei anpassen kann.
Antworten: 81
Zugriffe: 6229

Re: Bitte um Vorschläge, wie man mit Python eine Datei anpassen kann.

Da die Pathlib sowieso weg ist, belasse ich es lieber wie das ist. Je weniger libs geladen werden müssen, je besser für eine OS-agnostische Lösung. Es werden nicht weniger libs geladen, wenn du das os Modul aus der Standardbibliothek verwendest, statt das pathlib Modul aus der Standardbibliothek.
von pillmuncher
Mittwoch 10. Juli 2024, 13:26
Forum: Allgemeine Fragen
Thema: Bitte um Vorschläge, wie man mit Python eine Datei anpassen kann.
Antworten: 81
Zugriffe: 6229

Re: Bitte um Vorschläge, wie man mit Python eine Datei anpassen kann.

@pillmuncher: das if spart man sich, indem man glob benutzt: for i, filepath in enumerate(Path().glob("*_patched.bin")): print(f'[{i}] {filepath}') Hab ich auch zuerst gedacht, aber dann ist mir aufgefallen, dass Dateien gesucht werden, die die Endung '.bin' haben und in denen *nicht* '_p...
von pillmuncher
Mittwoch 10. Juli 2024, 11:06
Forum: Allgemeine Fragen
Thema: Bitte um Vorschläge, wie man mit Python eine Datei anpassen kann.
Antworten: 81
Zugriffe: 6229

Re: Bitte um Vorschläge, wie man mit Python eine Datei anpassen kann.

Pathlib ist jetzt weg. ... Ich finde es ohne pathlib vielleich etwas länger, aber wesentlich leichter zu verstehen und anzupassen: fileList = [name for name in os.listdir() if (name.endswith(".bin") and not "_patched" in name) ] for cnt, fileName in enumerate(fileList, 1): print...
von pillmuncher
Dienstag 9. Juli 2024, 16:07
Forum: Allgemeine Fragen
Thema: Bitte um Vorschläge, wie man mit Python eine Datei anpassen kann.
Antworten: 81
Zugriffe: 6229

Re: Bitte um Vorschläge, wie man mit Python eine Datei anpassen kann.

In der Praxis gibt es dort hunderten Stellen die heute obsolet sind, die man heute anders löst, wo konkrete Beispiele fehlen und noch mehr unbeschriebene Notwendigkeiten, die nur Erfahrene intus haben. Das mag in anderen Sprachen so sein, aber nicht in Python. Die Dokumentation ist immer aktuell, z...
von pillmuncher
Dienstag 9. Juli 2024, 14:50
Forum: Allgemeine Fragen
Thema: Bitte um Vorschläge, wie man mit Python eine Datei anpassen kann.
Antworten: 81
Zugriffe: 6229

Re: Bitte um Vorschläge, wie man mit Python eine Datei anpassen kann.

@RIN67630: Wenn dir gesagt wird, du sollst die Dokumentation lesen, dann aus dem Grund, dass es irgendwie sinnlos ist, wenn wir dir die Dokumentation hier schriftlich vorlesen. Wir können auch nicht viel anderes schreiben, als was in der offiziellen Dokumentation steht. Die übrigens hervorragend ist...
von pillmuncher
Freitag 5. Juli 2024, 23:18
Forum: Allgemeine Fragen
Thema: Bitte um Vorschläge, wie man mit Python eine Datei anpassen kann.
Antworten: 81
Zugriffe: 6229

Re: Bitte um Vorschläge, wie man mit Python eine Datei anpassen kann.

Das Program ist fertig. Deine Einrückung ist kaputt: File "/home/mick/Source/python/patch/patch.py", line 10 PDEVCNAME = "DEVCNAME " IndentationError: unexpected indent Außerdem fragst du zwar das Passwort ab, verwendest es dann aber nicht, weil du beim copy-and-paste einen Fehl...
von pillmuncher
Sonntag 9. Juni 2024, 20:01
Forum: Allgemeine Fragen
Thema: For in Pythonic Way
Antworten: 4
Zugriffe: 1340

Re: For in Pythonic Way

Es gibt in Python das sog. Iterable Unpacking : a, b, c = [1, 2, 3] Das kann man sich auch in List Comprehensions zunutze machen: def minh2h(value): ... def main(): old_pairs = [...] new_pairs = [[first, minh2h(second)] for first, second in old_pairs] ... if __name__ == '__main__': main()
von pillmuncher
Freitag 7. Juni 2024, 16:24
Forum: Allgemeine Fragen
Thema: Gültigkeitsbereich von Variablen
Antworten: 20
Zugriffe: 3614

Re: Gültigkeitsbereich von Variablen

@jupa:

Code: Alles auswählen

c = a + b
Das bedeutet nicht: berechne jedesmal, wenn c referenziert wird, die Summe von a und b, sondern: berechne die Summe von a und b zum jetzigen Zeitpunkt und weise das Ergebis der Variable c zu.
von pillmuncher
Montag 3. Juni 2024, 16:50
Forum: Allgemeine Fragen
Thema: Strings und Listen
Antworten: 3
Zugriffe: 637

Re: Strings und Listen

Was du da hast ist vermutlich keine Text-Datei, sondern eine JSON-Datei. Dafür verwendet das json-Modul aus der Python Standard-Bibliothek: >>> import json >>> astring = "[[8, 9, 12, 13], [0, 1], [3, 7], [5], [6], [18], [19]]" >>> alist = json.loads(astring) >>> alist [[8, 9, 12, 13], [0, ...
von pillmuncher
Sonntag 26. Mai 2024, 17:39
Forum: Allgemeine Fragen
Thema: Syntax Übersicht
Antworten: 8
Zugriffe: 1677

Re: Syntax Übersicht

Das bedeutet, dass fkt die zwei Aurgumente p1 und p2 erwartet und ein Objekt vom Typ Klasse als Ergebnis zurückliefert. Das Konstrukt " -> T " ist eine Typ-Annotation, die keinerlei Einfluss auf das Programm hat. Sowas benutzt man zur Dokumentation oder wenn man ein externes Programm zur T...
von pillmuncher
Samstag 25. Mai 2024, 19:24
Forum: Allgemeine Fragen
Thema: regex zum ersetzen eines Textmusters gesucht
Antworten: 5
Zugriffe: 2284

Re: regex zum ersetzen eines Textmusters gesucht

Ja, das ist Lilypond. Aber was meinst Du mit "Nimm einen geeigneten Parser"? Parsen bedeutet, einen Text in grammatisch bedeutungsvolle Teile zu zerlegen. "Teile" auf Lateinisch heißt "partes", davon abgeleitet ist ein Programm, das das erledigt, ein Parser. Wenn man e...
von pillmuncher
Sonntag 5. Mai 2024, 18:34
Forum: Allgemeine Fragen
Thema: self.
Antworten: 7
Zugriffe: 1368

Re: self.

Ich habe keine Ahnung was du uns sagen - oder fragen - willst. Was ich allerdings sage kann: So programmiert man nicht. Wenn man anfängt, Variablennamen durchzunummerieren, will man eigentlich eine Liste. Bonus: Statt 24 mal eine Funktion zu kopieren, kann man eine einzige schreiben, die einmal über...
von pillmuncher
Montag 1. April 2024, 16:19
Forum: Ideen
Thema: PAP Steuer umsetzen
Antworten: 15
Zugriffe: 6914

Re: PAP Steuer umsetzen

@oldboyJR: Wenn du vernünftige Namen verwended würdest, könntest du dir die Kommentare sparen und dein Programm wäre deutlich lesbarer.

Im Übrigen: Einrückungen sind in Python wichtig. Deswegen bitte Code im Vollständigen Editor mittels </> einfügen.
von pillmuncher
Dienstag 12. März 2024, 14:35
Forum: Allgemeine Fragen
Thema: Python Ipad
Antworten: 6
Zugriffe: 1609

Re: Python Ipad

Mein Laptop ist von 2008 und dank Gentoo Linux, Openbox und Neovim kann man damit immer noch Python programmieren, wenn es denn sein muss. Selbst für unter € 100,- gibt es auf ebay besseres als diese alte Mühle.