- 29 Tem 2017
- 219
- 0
Pickle
Python nesne yapısını serileştirme , sıralama ve düzleştirme amaçlı kullanılan bir modüldür. Veri formatı tarafından kullanılan pickle Python'a özgüdür. Yani ayrıyeten yüklemeye gerek yoktur. Pickle 2 ana yönteme sahiptir.
1- Bir nesneyi bir dosya nesnesine aktarma.
2-Bir nesneyi bir dosya nesnesinden yükleyen yük.
Giriş
Öncelikle sizlere komutlarından bahsetmek isterim. Devamında ise örnekler çözerek konumuzu pekiştirmiş oluruz.
dump(object,file,protocol)
Nesneyi ,isteğe bağlı parametre protokolü ile dosya akışına kaydeder.
load(file)
Bir sonraki nesneyi dosya akışına yükler ve nesneyi döndürür.
Örnek
Öncelikle 2 nesne oluşturdum. Orn1 ve list1 adında ve birine str birine de liste atadım. Daha sonra cikti nesnesine kay1 adlı bir dosya atadım ve açtım. Daha sonra dump komutu ile orn1 ve list1 nesnelerini bu dosyaya kaydettim. Ve close() komutu sayesinde kayıt ettim. Dosya adlı bir nesne oluşturdum. Ve içerisinde daha önce oluşturduğum 2 nesneyi bu dosya adlı değişkenime atadım. Orn2 ve list2 nesneme load komutu sayesinde yeniden atadım. Ve dosyamı kapattıktan sonra ekrana ikisini yazdırdım. Sonuç:
Hadi bir örnek yazalım. Örneğimiz için basit bir modül yazdım. Modülün amacı Tht üyelerinin kişisel bilgilerini alıp düzenli bir şekilde ekrana yazdırtmak. Öncelikle modülümü gösterim.
Modülümüzün ismi orn. Dilerseniz test adlı bir etkileşimli kabuk açıp modülümüz çalışıyormu bir bakalım.
Sonucumuza bakalım:
Sırada bunu bir kayit adlı dosyaya kaydetmek. Bunun için dump komutunu kullanacağız. Daha sonra kullanıcı bilgilerini farklı bir nesneye aktarmak için load komutunu kullanacağız.
Sonucumuza bakalım:
Evet arkadaşlar genel hatlarıyla modülümüz bu. Daha detaylı incelemek için:
Python 2.7 : https://docs.python.org/2/library/pickle.html
Python 3.6: https://docs.python.org/3/library/pickle.html
Hayırlı Günler...