6 svar
114 visningar
villsovaa behöver inte mer hjälp
villsovaa 925
Postad: 16 mar 2022 21:12 Redigerad: 16 mar 2022 21:13

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 = []
   
Laguna Online 30484
Postad: 17 mar 2022 19:18

Går programmet att köra? Får du något felmeddelande?

villsovaa 925
Postad: 17 mar 2022 20:36 Redigerad: 17 mar 2022 23:17
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?

Laguna Online 30484
Postad: 17 mar 2022 21:23

Ingen aning, men kolla om pickle.load lyckas eller inte.

villsovaa 925
Postad: 17 mar 2022 21:31
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()
Laguna Online 30484
Postad: 20 mar 2022 20:42

Vad var lösningen?

Din programkod har försvunnit.

villsovaa 925
Postad: 20 mar 2022 21:21
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

Svara
Close