Ich würde das wahrscheinlich einfach mit dem Linux-Tool jq via subprocess.run() lösen. Man muss nicht "krampfhaft" immer alles in Python schreiben.
Oder vielleicht besser: https://pypi.org/project/jq/
(habe ich mir aber nur oberflächlich angeguckt)
Die Suche ergab 6743 Treffer
- Sonntag 26. November 2023, 20:21
- Forum: Allgemeine Fragen
- Thema: Nacheinander in Json-Dict speichern
- Antworten: 15
- Zugriffe: 995
- Sonntag 26. November 2023, 18:28
- Forum: Allgemeine Fragen
- Thema: Nacheinander in Json-Dict speichern
- Antworten: 15
- Zugriffe: 995
Re: Nacheinander in Json-Dict speichern
Ich glaube, der Knackpunkt ist hier das fortlaufende Schreiben und Auslesen der Daten, richtig? Es gibt verschiedene von JSON abgeleitete Formate, die Streaming unterstützen (z. B. JSON Lines). Vielleicht ist das hier der bessere Ansatz. Hier der passende Wikipedia-Artikel: https://de.wikipedia.org/...
- Dienstag 21. November 2023, 20:10
- Forum: Allgemeine Fragen
- Thema: Wann "match/case" in Python?
- Antworten: 14
- Zugriffe: 1065
Re: Wann "match/case" in Python?
Also den Walrus-Operator finde ich in manchen Situationen ganz gut. Und zwar dann, wenn man einen Rückgabewert testet und im positiven Fall diesen Wert direkt weiterverwendet. Ein typisches Beispiel:
Code: Alles auswählen
if (m := re.match(...)):
do_something(m.groups())
- Montag 20. November 2023, 19:39
- Forum: Allgemeine Fragen
- Thema: Wann "match/case" in Python?
- Antworten: 14
- Zugriffe: 1065
Re: Wann "match/case" in Python?
Man sollte der Sache auf jeden Fall eine Chance geben und abwarten, wohin der Weg geht. f-Strings fand ich am Anfang auch total "strange", weil da magisch etwas mit dem umgebenden Namensraum gemacht wird, ohne dass man die genutzten Argumente dafür übergeben muss. Aber inzwischen möchte ic...
- Montag 20. November 2023, 16:48
- Forum: Allgemeine Fragen
- Thema: Wann "match/case" in Python?
- Antworten: 14
- Zugriffe: 1065
Re: Wann "match/case" in Python?
BlackJack hatte vor einigen Wochen mal ein interessantes Beispiel gebracht, wo match..case verwendet wurde. Und zwar wirklich im Sinne von Pattern Matching, so wie es ja auch gedacht ist. Es ist ja gerade *kein* nachgebautes switch-Konstrukt aus C, sondern geht quasi 2 Schritte darüber hinaus. Ob Py...
- Sonntag 19. November 2023, 12:27
- Forum: Offtopic
- Thema: Hallo Python Forum - Kurze Vorstellung
- Antworten: 2
- Zugriffe: 1649
Re: Hallo Python Forum - Kurze Vorstellung
Hallo Markus, schön dich in unserer illustren Runde begrüßen zu dürfen.
- Samstag 11. November 2023, 17:10
- Forum: Netzwerkprogrammierung
- Thema: Fragen zur Umgang mit Websockets.
- Antworten: 10
- Zugriffe: 2759
Re: Fragen zur Umgang mit Websockets.
Bin nicht der TE, aber es ist auf jeden Fall beeindruckend, wie mächtig das "match-case"-Konstrukt ist.
- Donnerstag 9. November 2023, 04:51
- Forum: Wissenschaftliches Rechnen
- Thema: KI um Sensordaten zu analysieren
- Antworten: 5
- Zugriffe: 1968
Re: KI um Sensordaten zu analysieren
Klick mal in einer der Code-Boxen auf "Get" (in der oberen rechten Ecke der Box), dann bekommst du die Antwort.drummer123 hat geschrieben: ↑Mittwoch 8. November 2023, 21:36 Wo müsste ich eigentlich die Code-Beispiele von der Website einsetzen? Bzw. Welche Sprache ist das? (Tut mir leid, ich bin neu in dem Gebiet)
- Mittwoch 8. November 2023, 05:53
- Forum: Allgemeine Fragen
- Thema: stdin und "Ctrl + D"
- Antworten: 24
- Zugriffe: 2386
Re: stdin und "Ctrl + D"
Falls es wen interessiert, hier wird ausführlich beschrieben, dass sich die Konsole unter Windows bei der Eingabe von EOF (Strg+Z) anders verhält als beim Lesen einer Datei: https://stackoverflow.com/a/43871772 Es ist sehr technisch, aber man erfährt auch, wie man die Konsole dazu bringen kann, ohne...
- Mittwoch 8. November 2023, 05:06
- Forum: Allgemeine Fragen
- Thema: stdin und "Ctrl + D"
- Antworten: 24
- Zugriffe: 2386
Re: stdin und "Ctrl + D"
Prozess war sicherlich missverständlich ausgedrückt. Meistens ist auf unterster Ebene ja C "vorgeschaltet". Und da übernimmt die entsprechende Implementierung das. Beim Tiny C Compiler (TCC) war es aber mal so, dass mit ihm geschriebene Programme keine Sonderbehandlung für Strg+Z eingebaut...
- Dienstag 7. November 2023, 20:24
- Forum: Allgemeine Fragen
- Thema: stdin und "Ctrl + D"
- Antworten: 24
- Zugriffe: 2386
Re: stdin und "Ctrl + D"
Das ist tatsächlich so. Bei Strg+Z erscheint erstmal nur ein ^Z im Terminal und man muss die Eingabe anschließend mit Return abschließen. Als End-Of-File wird es per Konvention auch nur interpretiert, wenn innerhalb der Zeile keine anderen Zeichen stehen. Deshalb kann man unter Windows auch probleml...
- Dienstag 7. November 2023, 03:34
- Forum: Allgemeine Fragen
- Thema: stdin und "Ctrl + D"
- Antworten: 24
- Zugriffe: 2386
Re: stdin und "Ctrl + D"
Dass man nach dem EOF noch Enter drückt, hatte ich mal vorausgesetzt. Aber stimmt, das ist vielleicht dem TE nicht klar gewesen. Warten wir mal auf seine Reaktion...
- Montag 6. November 2023, 20:08
- Forum: Allgemeine Fragen
- Thema: stdin und "Ctrl + D"
- Antworten: 24
- Zugriffe: 2386
Re: stdin und "Ctrl + D"
Ich glaube, dein Problem wurde nicht so ganz erfasst. Es geht um PyCharm unter Windows und du hast innerhalb der PyCharm-Umgebung ein Programm, das print(sys.stdin.read()) ausführt, richtig? Dann funktioniert Strg+Z tatsächlich nicht, wenn man es mit PyCharm laufen lässt. Habe ich gerade selber ausp...
- Sonntag 5. November 2023, 11:06
- Forum: Allgemeine Fragen
- Thema: Attributänderung einer Klasse, die selbst ein Attribut einer anderen Klasse darstellt
- Antworten: 6
- Zugriffe: 915
Re: Attributänderung einer Klasse, die selbst ein Attribut einer anderen Klasse darstellt
Also ich mache so gut wie nie irgendwelche expliziten "Markierungen", dass etwas privat ist. Normalerweise kann man in meinem Code die allermeisten Bestandteile benutzen, ohne das was kaputt geht. Wie sinnig die Nutzung kleinster Helfer ist, kommt natürlich auf den Anwendungsfall an. Falls...
- Donnerstag 2. November 2023, 19:35
- Forum: Installation/Konfigurieren
- Thema: Ich kann den Ordner mit den Standardbibliotheken nicht finden
- Antworten: 9
- Zugriffe: 2117
- Mittwoch 1. November 2023, 17:04
- Forum: Allgemeine Fragen
- Thema: wörterbuch auf bestimmte art sortieren
- Antworten: 8
- Zugriffe: 882
Re: wörterbuch auf bestimmte art sortieren
Ja stimmt, die zweite Gruppe müsste in der Anordnung für den vergleichenden Schlüssel nach hinten. Und dann könnte man auch die leere Zeichenkette als Ersatz für None benutzen, wenn die Gruppe nicht matcht, sowie das Zeichen im Original (vielleicht gibt es andere als Z), wenn sie matcht. Alle Eventu...
- Mittwoch 1. November 2023, 16:20
- Forum: Allgemeine Fragen
- Thema: wörterbuch auf bestimmte art sortieren
- Antworten: 8
- Zugriffe: 882
Re: wörterbuch auf bestimmte art sortieren
Geht auch mit einem regulären Ausdruck: import re def sort_by_values(mapping): match = re.compile(r"(\d+)-(Z)?(\d+)").match def keyfunc(item): key, value = item if (m := match(value)) is None: return () return int(m.group(1)), bool(m.group(2)), int(m.group(3)) return dict(sorted(mapping.it...
- Mittwoch 1. November 2023, 10:18
- Forum: Allgemeine Fragen
- Thema: Trace von Statements weche durchlaufen werden
- Antworten: 7
- Zugriffe: 811
Re: Trace von Statements weche durchlaufen werden
Danke, das muss ich erst einmal verdauen. Die Hilfe wäre konkreter und vielleicht aufgrund von Tools mit weniger Aufwand zu programmieren, wenn du verrätst, welches Gerät von Huawei du hierbei ansprechen möchtest. Eine Suche auf PyPi nach dem Stichwort Huawei (https://pypi.org/search/?q=huawei) erg...
- Donnerstag 26. Oktober 2023, 16:59
- Forum: Allgemeine Fragen
- Thema: Geschweifte Klammern Ausgabe bei __repr__
- Antworten: 33
- Zugriffe: 2212
Re: Geschweifte Klammern Ausgabe bei __repr__
Ich kenne die Aufgabenstellung im Original nicht, aber der direkte Aufruf von School() sieht in diesem Zusammenhang irgendwie komisch aus, zumindest wenn da "Highschool school" rauskommt. Da fährt man besser, wenn man das Level optional macht, also mit None vorbelegt und beim Erzeugen des ...
- Mittwoch 25. Oktober 2023, 02:00
- Forum: Allgemeine Fragen
- Thema: Geschweifte Klammern Ausgabe bei __repr__
- Antworten: 33
- Zugriffe: 2212
Re: Geschweifte Klammern Ausgabe bei __repr__
Analog zu "primary" würde ich ja "secondary" nehmen. Diese Einteilung der Schulformen ist im englischsprachigen Raum geläufig. Und im Deutschen gibt es ja auch die Sekundärstufe. Wenn du jetzt noch den mehrfach geäußerten Vorschlag der Vorposter umsetzt, dann hast du (hoffentlich...