Stringe on lihtne faili kirjutada ja pärast välja
lugeda. Arvudega on keerulisem, kuna read()
meetod tagastab ainult
stringid, mis peaks siis edasi andma funktsioonile
int()
.
Viimane võtab
stringi nagu '345' ja tagastab selle arvväärtuse 345. Kui on vaja
salvestada keerulisemaid andmetüüpe, nagu näiteks loendeid või
klassieksemplare, muutuvad asjad keeruliseks.
Keerulisemaid andmetüüpe võimaldab faili kirjutada ja pärast
välja lugeda moodul pickle
, mis on võimeline
konverteerima
suvalist Pythoni objekti stringiks. Seda protsessi nimetatakse
pikeldamiseks.
Objekti rekonstrueeritakse depikeldamise teel. Pikeldamise ja depikeldamise vahel võib salvestada andmeid fail või saata võrgu kaudu mõnda teise masinasse.
Olgu meil objekt x
ja failiobjekt f
,
mis on avatud kirjutamiseks.
Kõige lihtsam viis objekti pikeldamiseks vajab ainult ühte koodirida:
>>>
pickle.dump(x, f)
Objekti depikeldamiseks samuti.
Olgu meil f
lugemiseks avatud failiobjekt:
>>>
x = pickle.load(f)