İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

Python Pickle / Ar - Ge Kulübü

Ceen - ait Kullanıcı Resmi (Avatar)
Forumdan Uzaklaştırıldı
Üyelik tarihi:
07/2017
Mesajlar:
219
Konular:
19
Teşekkür (Etti):
70
Teşekkür (Aldı):
75
Ticaret:
(0) %
21-04-2018 16:07
#1
Python Pickle / Ar - Ge Kulübü
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...
siberdrone15, bozkurt0607 Teşekkür etti.
osm4nl1evl4d1 - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
03/2017
Nereden:
T Ü R K
Mesajlar:
4.256
Konular:
194
Teşekkür (Etti):
791
Teşekkür (Aldı):
1005
Ticaret:
(0) %
21-04-2018 16:21
#2
Eline sağlık
Ceen Teşekkür etti.
brkirir44 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
12/2015
Nereden:
MALATYA
Mesajlar:
1.147
Konular:
54
Teşekkür (Etti):
382
Teşekkür (Aldı):
206
Ticaret:
(0) %
21-04-2018 16:24
#3
Ellerine sağlık. Android deki qpytondan da yapılabilir mi?
--------------------- Malatya gibiydin, bulunmazdı eşin.
Ceen Teşekkür etti.
Ceen - ait Kullanıcı Resmi (Avatar)
Forumdan Uzaklaştırıldı
Üyelik tarihi:
07/2017
Mesajlar:
219
Konular:
19
Teşekkür (Etti):
70
Teşekkür (Aldı):
75
Ticaret:
(0) %
21-04-2018 16:39
#4
Alıntı:
brkirir44´isimli üyeden Alıntı Mesajı göster
Ellerine sağlık. Android deki qpytondan da yapılabilir mi?
Yapılır. Python kendi yapısında barındırdığı için sadece import pickle yazman yeterli olacak.
brkirir44 Teşekkür etti.
bozkurt0607 - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
07/2017
Nereden:
ANGARA
Yaş:
18
Mesajlar:
518
Konular:
63
Teşekkür (Etti):
386
Teşekkür (Aldı):
185
Ticaret:
(0) %
14-05-2018 06:25
#5
Eline sağlık
Ceen - ait Kullanıcı Resmi (Avatar)
Forumdan Uzaklaştırıldı
Üyelik tarihi:
07/2017
Mesajlar:
219
Konular:
19
Teşekkür (Etti):
70
Teşekkür (Aldı):
75
Ticaret:
(0) %
14-05-2018 13:08
#6
Teşekkürler.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı