Die Suche ergab 6917 Treffer

von snafu
Donnerstag 29. Januar 2026, 20:57
Forum: Allgemeine Fragen
Thema: komme nicht weiter
Antworten: 24
Zugriffe: 622

Re: komme nicht weiter

Jedes Mal wenn du login() aufrufst, erfolgt auch ein print(), da dies im Code der Funktion enthalten ist. Was am Ende mit dem Ergebnis passiert, spielt dafür keine Rolle.

``result`` macht schon was, denn es nimmt die Rückgabe des Funktionsaufrufs an. In Python geben Funktionen ohne ``return`` immer ...
von snafu
Donnerstag 29. Januar 2026, 05:40
Forum: Allgemeine Fragen
Thema: komme nicht weiter
Antworten: 24
Zugriffe: 622

Re: komme nicht weiter

StMan hat geschrieben: Mittwoch 28. Januar 2026, 21:23 (...) leider kann ich zu Qt nichts finden.
Wie meinst du das? Einfach "python qt" in die Suche eingeben findet massig Treffer.
von snafu
Mittwoch 28. Januar 2026, 21:15
Forum: Allgemeine Fragen
Thema: Greife auf das erste Zeichen des zweiten Wortes zu und ändere es in Großbuchstaben (licht -> Licht).
Antworten: 12
Zugriffe: 1022

Re: Greife auf das erste Zeichen des zweiten Wortes zu und ändere es in Großbuchstaben (licht -> Licht).

Für Rust-Interessierte: Mittels chain() lässt sich die selbstgeschriebene Funktion noch etwas vereinfachen. :)
fn capitalize(word: &String) -> String {
let mut chars = word.chars();
if let Some(first) = chars.next() {
first.to_uppercase().chain(chars).collect()
} else {
String::default()
}
}
von snafu
Mittwoch 28. Januar 2026, 21:09
Forum: Allgemeine Fragen
Thema: komme nicht weiter
Antworten: 24
Zugriffe: 622

Re: komme nicht weiter

Dennis89 hat geschrieben: Mittwoch 28. Januar 2026, 21:03 (Oder ein Minimalbeispiel, an dem man das Problem erkennen kann).
Am Minimalbeispiel dann aber auch unbedingt testen, ob der Fehler tatsächlich damit auftritt. Oft neigen diese Beispiele dazu, dass mindestens ein wesentlicher Punkt fehlt, in dem der eigentliche Fehler steckt.
von snafu
Mittwoch 28. Januar 2026, 21:06
Forum: Allgemeine Fragen
Thema: komme nicht weiter
Antworten: 24
Zugriffe: 622

Re: komme nicht weiter


Gibt es vielleicht ein einfaches Tool das diese Arbeit erleichtert?


Naja, ich hatte letztens mit Tkinter ein erstaunlich gutes und robustes Layout hinbekommen als ich einfach die KI von Google in Prosa befragt hatte. Alleine wäre ich da nicht drauf gekommen mit Sticky und irgendwelchen ...
von snafu
Mittwoch 28. Januar 2026, 19:50
Forum: Allgemeine Fragen
Thema: Greife auf das erste Zeichen des zweiten Wortes zu und ändere es in Großbuchstaben (licht -> Licht).
Antworten: 12
Zugriffe: 1022

Re: Greife auf das erste Zeichen des zweiten Wortes zu und ändere es in Großbuchstaben (licht -> Licht).

Hier der ganze Spaß in Rust:
use std::str::Chars;

fn main() {
let mut words = get_words("Das licht des Mondes beleuchtet DIE Nacht.");

words[0] = words[0].to_uppercase();
words[1] = capitalize(words[1].chars());

let index = words.len() - 2;
words[index] = words[index].to_lowercase ...
von snafu
Freitag 23. Januar 2026, 22:45
Forum: Allgemeine Fragen
Thema: warum funktioniert das nicht?
Antworten: 8
Zugriffe: 536

Re: warum funktioniert das nicht?

Hier ein klassenbasierter Ansatz mit tkinter:
#!/usr/bin/env python3
from pathlib import Path
import tkinter as tk


class ListboxManager:
def __init__(self, root, file_path="entries.txt"):
self.root = root
self.file_path = Path(file_path)
self.add_widgets()
self.load_data()

def add_widgets ...
von snafu
Freitag 23. Januar 2026, 20:53
Forum: Allgemeine Fragen
Thema: Abfangen ALLER Fehler
Antworten: 22
Zugriffe: 27964

Re: Abfangen ALLER Fehler


Jan 23 12:08:32 RasPiNeu systemd[1]: /etc/systemd/system/fehler.service:6: Failed to parse service type, ignoring: oneshot
Jan 23 12:08:47 RasPiNeu systemd[1]: /etc/systemd/system/fehler.service:6: Failed to parse service type, ignoring: oneshot
Jan 23 12:34:58 RasPiNeu systemd[1]: /etc/systemd ...
von snafu
Freitag 23. Januar 2026, 10:15
Forum: Allgemeine Fragen
Thema: warum funktioniert das nicht?
Antworten: 8
Zugriffe: 536

Re: warum funktioniert das nicht?

Das Modul heißt wie gesagt genau wie das Format. Die entscheidenden Funktionen sind load() zum Laden der Daten via Datei und das Gegenstück dump() zum Speichern in die Datei. Die Doku zum Modul ist leicht online zu finden, ebenso wie zig Beispiele.

Zu beachten ist noch die konkrete Einbindung in ...
von snafu
Donnerstag 22. Januar 2026, 20:33
Forum: Allgemeine Fragen
Thema: warum funktioniert das nicht?
Antworten: 8
Zugriffe: 536

Re: warum funktioniert das nicht?


wenn ich das richtig verstehe, muss ich die liste aus einer Datei z.B.txt füllen.


Ganz genau. Ich würde bei relativ simplen Anwendungsfällen mit Grunddatentypen aber das JSON-Format benutzen. Dafür bringt Python ein gleichnamiges Modul mit, das Funktionalität zum Speichern und Laden der Daten ...
von snafu
Montag 5. Januar 2026, 21:23
Forum: Webframeworks
Thema: Von Flask zu Django -> Wert an Webseite zurück geben
Antworten: 37
Zugriffe: 4335

Re: Von Flask zu Django -> Wert an Webseite zurück geben

Das doppelte drop() finde ich komisch. Lässt sich das nicht positiv ausdrücken als ``pressure_range["min"] <= data["BP005"] <= pressure_range["max"]``?
von snafu
Dienstag 9. Dezember 2025, 11:07
Forum: Links und Tutorials
Thema: Advent of Code
Antworten: 506
Zugriffe: 299178

Re: Advent of Code

Tag 6 / Teil 1:

use std::fs::read_to_string;

struct Zipper<T>(Vec<T>);

impl<T> Iterator for Zipper<T>
where
T: Iterator,
{
type Item = Vec<T::Item>;

fn next(&mut self) -> Option<Self::Item> {
self.0.iter_mut().map(Iterator::next).collect()
}
}

fn get_total(input: &str) -> i64 {
let ...
von snafu
Montag 8. Dezember 2025, 14:05
Forum: Links und Tutorials
Thema: Advent of Code
Antworten: 506
Zugriffe: 299178

Re: Advent of Code

Der Vollständigkeit halber hier meine Komplettlösung für Tag 1 in Rust:
use std::fs::read_to_string;

fn instruction_to_int(instruction: &str) -> i32 {
instruction
.trim_start_matches("R")
.replacen("L", "-", 1)
.parse()
.unwrap()
}

fn find_path(
start: i32, instructions: impl Iterator<Item ...
von snafu
Freitag 5. Dezember 2025, 16:33
Forum: Links und Tutorials
Thema: Advent of Code
Antworten: 506
Zugriffe: 299178

Re: Advent of Code

Jetzt hab ich's auch. Ich mache in jedem Fall die Division durch 100 und addiere den absoluten Wert davon auf meine Null-Treffer. Der Sonderfall ist, wenn ich NICHT auf der Null stehe und durch eine Linksdrehung entweder auf der Null oder links davon lande. Dann zähle ich noch einen Treffer dazu ...
von snafu
Donnerstag 4. Dezember 2025, 23:50
Forum: Links und Tutorials
Thema: Advent of Code
Antworten: 506
Zugriffe: 299178

Re: Advent of Code

Nun mit div_euclid():

use std::fs::read_to_string;

fn instruction_to_int(instruction: &str) -> i32 {
instruction
.trim_start_matches("R")
.replacen("L", "-", 1)
.parse()
.unwrap()
}

fn find_path(
start: i32,
instructions: impl Iterator<Item = i32>,
) -> impl Iterator<Item = (i32, i32 ...
von snafu
Donnerstag 4. Dezember 2025, 20:24
Forum: Links und Tutorials
Thema: Advent of Code
Antworten: 506
Zugriffe: 299178

Re: Advent of Code

Teil 1 ist gelöst, Teil 2 (übersprungene Nullen zählen) krieg ich noch nicht hin. Ich habe mir div_floor() selbst geschrieben, da Rust in der stabilen Version dies noch nicht unterstützt. IMHO ist dies der richtige Ansatz. Muss ich mir die Tage nochmal genauer angucken, warum er dabei zu viele ...
von snafu
Donnerstag 4. Dezember 2025, 01:00
Forum: Links und Tutorials
Thema: Advent of Code
Antworten: 506
Zugriffe: 299178

Re: Advent of Code

Tag 1 in Rust, aber erstmal nur für die Beispiele aus Part 1:
fn parse_steps(instruction: &str) -> i32 {
instruction.trim_start_matches("R")
.replace("L", "-")
.parse()
.unwrap()
}

fn find_path(start: i32, instructions: Vec<&str>) -> impl Iterator<Item = i32> {
instructions.into_iter().map ...
von snafu
Freitag 7. November 2025, 14:45
Forum: Ideen
Thema: Reaktionsspiel TikoTako
Antworten: 15
Zugriffe: 3242

Re: Reaktionsspiel TikoTako


@snafu Wie betreibst Du denn die Interaktion mit dem Benutzer? Also Test auf Tastendruck der nicht blockiert. Plattformübergreifend. Anfängerfreundlich. Da ist `curses` raus — bei beiden Punkten. Weswegen ich `blessed` in den Ring geworfen habe.


Ich dachte jetzt an Polling oder per select() auf ...