Pickle-kirjaston avulla voidaan helposti tallentaa ja tuoda ohjelmaan rakenteisia tietomuotoja (listat, oliot...)
Käskyt tuodaan ohjelmaan import-komennolla:
import pickle
tiedosto=open(filename, "bw")#bw lukemiseen ja rb kirjoittamiseen
lista=["eka", "toka", "kolmas"]
pickle.dump(lista, tiedosto)
"tiedosto" täytyy avata "rb" -muodossa
luettu = picle.load(tiedosto)
esimerkki käytöstä:
print luettu => ["eka", "toka", "kolmas"]
print luettu[0] => "eka"
tiedosto.close()
Esimerkki 1: listan tallentaminen tiedostoon
lista=[2,3,6]
filenimi="listaesimerkki.dat"
tiedosto=open(filenimi, "wb") #bw lukemiseen ja rb kirjoittamiseen
pickle.dump(lista,tiedosto)
tiedosto.close()
Esimerkki 2: tiedoston luvusta
filenimi="listaesimerkki.dat"
tiedosto=open(filenimi, "rb") #wb lukemiseen ja rb kirjoittamiseen
luettu = pickle.load(tiedosto)
tiedosto.close()
print luettu
print luettu[2]
Esimerkki 3: Olion tallentaminen ja haku tiedostosta
import pickle
class auto (object):
def __init__(self, vari, rekisteri):
self.vari = vari
self.rekisteri = rekisteri
def write(self):
print self.vari
jeppe=auto("punainen", "VYN-784")
filenimi="eka.auto"
tiedosto=open(filenimi, "wb") #wb lukemiseen ja rb kirjoittamiseen
pickle.dump(jeppe,tiedosto)
tiedosto.close()
#luetaan auton tiedot olioon
tiedosto=open(filenimi, "rb") #wb lukemiseen ja rb kirjoittamiseen
luettu = pickle.load(tiedosto)
tiedosto.close()
print luettu.rekisteri # auto-olion ominaisuuksien käyttöä
luettu.write()