Hyperion hat geschrieben:Luecx hat geschrieben:
... jedoch wie kann ich genau einen wert verändern, z.B wenn ich bei sh[9]["Vorname"] eingebe kann ich den Namen halt sehen, doch nicht verändern.
Du suchst eine Zuweisung:
Sollte eigentlich in jedem Tutorial vorkommen! Z.B. im
offiziellen Tutorial
Das steht auch in der
Doku zu ``shelve`` im Beispiel gleich als dritte Anweisung

hab ich auch schon ausprobiert aber es hat einfach nicht geklappt....:S das kommt bei mir raus :
Code: Alles auswählen
import shelve
import os
Pfad=os.getcwd()
sh=shelve.open(Pfad+"mit1glieder.slv")
for i in sh:
del i
sh["1"]={'Geburt': '', 'Eintritt': '', 'Mietglied': '', 'Vorname': '', 'Aktiv': '', 'Team': '', 'Geschlecht': '', 'registriert durch': '', 'Austritt': '', 'Alter': '', 'Probezeit': ''}
print(sh["1"])
sh["1"]["Vorname"]="Norbert"
print(sh["1"])
sh.close()
und im output steht:
{'Geburt': '', 'Eintritt': '', 'Mietglied': '', 'Vorname': '', 'Aktiv': '', 'Team': '', 'Geschlecht': '', 'registriert durch': '', 'Austritt': '', 'Alter': '', 'Probezeit': ''}
{'Geburt': '', 'Eintritt': '', 'Mietglied': '', 'Vorname': '', 'Aktiv': '', 'Team': '', 'Geschlecht': '', 'registriert durch': '', 'Austritt': '', 'Alter': '', 'Probezeit': ''}