pickle
Hej! Ska pickla en lista in till en fil men det blir rött under listans namn? Varför?
tel = []
def save():
with open("./tel.pkl", "wb") as f:
pickle.dump(tel, f, -1)
print("Hej")
open("./tel.pkl", "a").close()
with open("./tel.pkl", "rb") as f:
try:
tel = pickle.load(f)
except:
tel = []
Går programmet att köra? Får du något felmeddelande?
Laguna skrev:Går programmet att köra? Får du något felmeddelande?
Hej, så här ser min kod ut nu:
from os import system
import pickle
meny()
När man anger spara (7 i menyn, glömde sätta in det i text) så sparas infon i pickle-filen men när jag laddar om programmet och anger 5 i menyn (dvs skriv ut telefonbok) så säger den att telefonboken är tom vilket betyder att infon inte sparats. Men tittar jag i filen så finns infon fortfarande där? Varför? Vad är det som är fel?
Ingen aning, men kolla om pickle.load lyckas eller inte.
Laguna skrev:Ingen aning, men kolla om pickle.load lyckas eller inte.
testade med detta men det funkar inte heller:
def skrivut():
with open("täläfonbok.pkl", "rb") as input_file:
a = pickle.load(input_file)
meny()
Vad var lösningen?
Din programkod har försvunnit.
Laguna skrev:Vad var lösningen?
Din programkod har försvunnit.
Gav upp på pickle och använde mig av vanliga filer i stället