Die Suche ergab 6728 Treffer

von snafu
Samstag 2. Dezember 2023, 12:04
Forum: Links und Tutorials
Thema: Advent of Code
Antworten: 415
Zugriffe: 92479

Re: Advent of Code

Hab bei Tag 2 nun auch beide Parts durch. Ich fand den heutigen Tag sogar leichter als den Tag 1, insbesondere den zweiten Teil. Die in Python naheliegende Datenstruktur pro Spiel machte die Lösung recht simpel. Nur beim Parsen musste ich erst ein bisschen überlegen. Weniger über die benötige Method...
von snafu
Samstag 2. Dezember 2023, 07:44
Forum: Links und Tutorials
Thema: Advent of Code
Antworten: 415
Zugriffe: 92479

Re: Advent of Code

Habe mittlerweile auch beide Parts gelöst. Den Lookahead-Trick nutze ich dabei mit re.finditer(). Somit spare ich mir die quadratische Laufzeit bei den Textersetzungen. import re INPUT_PATH = "input1.txt" DIGIT_WORDS = ( "one two three four five six seven eight nine" ).split() WO...
von snafu
Samstag 2. Dezember 2023, 06:26
Forum: Links und Tutorials
Thema: Advent of Code
Antworten: 415
Zugriffe: 92479

Re: Advent of Code

Iiih, in Aufgabenteil zwei von Tag 1 2023 ist eine kleine Falle drin, in die ich getappt bin, die in den Testdaten nicht vorkam, in meinen persönlichen Eingabedaten aber schon. In den Testdaten ist aber trotzdem ein Hinweis. Geht mir gerade ähnlich. Ich weiß nicht, was passieren soll, wenn in einer...
von snafu
Montag 27. November 2023, 05:29
Forum: Allgemeine Fragen
Thema: Nacheinander in Json-Dict speichern
Antworten: 15
Zugriffe: 905

Re: Nacheinander in Json-Dict speichern

@__deets__
Wie kommst du jetzt auf Android?
von snafu
Sonntag 26. November 2023, 20:21
Forum: Allgemeine Fragen
Thema: Nacheinander in Json-Dict speichern
Antworten: 15
Zugriffe: 905

Re: Nacheinander in Json-Dict speichern

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)
von snafu
Sonntag 26. November 2023, 18:28
Forum: Allgemeine Fragen
Thema: Nacheinander in Json-Dict speichern
Antworten: 15
Zugriffe: 905

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/...
von snafu
Dienstag 21. November 2023, 20:10
Forum: Allgemeine Fragen
Thema: Wann "match/case" in Python?
Antworten: 14
Zugriffe: 968

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())
von snafu
Montag 20. November 2023, 19:39
Forum: Allgemeine Fragen
Thema: Wann "match/case" in Python?
Antworten: 14
Zugriffe: 968

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...
von snafu
Montag 20. November 2023, 16:48
Forum: Allgemeine Fragen
Thema: Wann "match/case" in Python?
Antworten: 14
Zugriffe: 968

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...
von snafu
Sonntag 19. November 2023, 12:27
Forum: Offtopic
Thema: Hallo Python Forum - Kurze Vorstellung
Antworten: 2
Zugriffe: 975

Re: Hallo Python Forum - Kurze Vorstellung

Hallo Markus, schön dich in unserer illustren Runde begrüßen zu dürfen. :mrgreen:
von snafu
Samstag 11. November 2023, 17:10
Forum: Netzwerkprogrammierung
Thema: Fragen zur Umgang mit Websockets.
Antworten: 10
Zugriffe: 1796

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. 👍
von snafu
Donnerstag 9. November 2023, 04:51
Forum: Wissenschaftliches Rechnen
Thema: KI um Sensordaten zu analysieren
Antworten: 5
Zugriffe: 1310

Re: KI um Sensordaten zu analysieren

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)
Klick mal in einer der Code-Boxen auf "Get" (in der oberen rechten Ecke der Box), dann bekommst du die Antwort.
von snafu
Mittwoch 8. November 2023, 05:53
Forum: Allgemeine Fragen
Thema: stdin und "Ctrl + D"
Antworten: 24
Zugriffe: 2313

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...
von snafu
Mittwoch 8. November 2023, 05:06
Forum: Allgemeine Fragen
Thema: stdin und "Ctrl + D"
Antworten: 24
Zugriffe: 2313

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...
von snafu
Dienstag 7. November 2023, 20:24
Forum: Allgemeine Fragen
Thema: stdin und "Ctrl + D"
Antworten: 24
Zugriffe: 2313

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...
von snafu
Dienstag 7. November 2023, 03:34
Forum: Allgemeine Fragen
Thema: stdin und "Ctrl + D"
Antworten: 24
Zugriffe: 2313

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...
von snafu
Montag 6. November 2023, 20:08
Forum: Allgemeine Fragen
Thema: stdin und "Ctrl + D"
Antworten: 24
Zugriffe: 2313

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...
von snafu
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: 896

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...
von snafu
Donnerstag 2. November 2023, 19:35
Forum: Installation/Konfigurieren
Thema: Ich kann den Ordner mit den Standardbibliotheken nicht finden
Antworten: 9
Zugriffe: 1403

Re: Ich kann den Ordner mit den Standardbibliotheken nicht finden

Strawk hat geschrieben: Donnerstag 2. November 2023, 14:45 Hallo! Windows 10. Ich kann mich nicht mehr erinnern, ob für alle Benutzer oder nicht. Grüße!
Was sagt print(sys.executable)?