In meinem PywebIO Projekt tauchte heute ein alter Bekannter auf. Wenn ich einen Eintrag (innerhalb der Liste) löschte, war das etwas durcheinander 🤔
Ja, den Fehler kenne ich schon was länger und stolper immer mal wieder drüber. Heute z.B.
Also mal grübeln 🤓
Das mache ich, wenn ich einen Eintrag lösche
case 'Yes':
# delete entrie
BackupList.delete((line - 1))
# save json
BackupList.save_json()
# Load data from filesystem
BackupList.load_json()
# Reload Tab Backup
backup()
Ich mache folgendes
lösche den Eintrag
speicher die Liste
lade die Liste
baue den Tab wieder auf
Das führt aber dazu, das meine Liste die als Objekt im Speicher steht nicht aktuell ist. Im Gegenteil, da ist dann etwas Unordnung. Ich brauchte also die Möglichkeit mein Objekt backups irgendwie zurückzusetzen.
Mal gegoogelt und die Dinge sind manchmal wirklich total easy 🙂
# clear dict
backups.clear()
Das leert das Objekt und im nächsten Schritt kann ich es wieder befüllen.
Lösung
case 'Yes':
# delete entrie
BackupList.delete((line - 1))
# save json
BackupList.save_json()
# clear dict
backups.clear()
# Load data from filesystem
BackupList.load_json()
# Reload Tab Backup
backup()
Problem erledigt. Damit ich das noch finde, wenn mein Kopf das nicht mehr hergibt, notiere ich das hier.