piton

Python Turşu Eğitimi

Python Turşu Eğitimi

Python geliştiricileri, listeler, sözlükler, demetler ve sınıflar gibi veri nesnelerini bir dosyaya kaydetmek ister. Bu durumda Python turşu modülü devreye giriyor.

Pickle, Python nesnesinin yapısını seri hale getirmek ve seri durumdan çıkarmak için kullanılan yerleşik Python modülüdür. Serileştirme, Python nesnesini bir bayt akışına (0 ve 1) dönüştürme işlemidir. Turşu olarak da bilinir. Dekapaj işleminin amacı, Python nesnesini bir bayt akışı biçiminde bir diske kaydetmektir. Python turşusu nesnesi, Python nesnesine geri dönüştürülebilir ve bu işlem, ayırma veya seri durumdan çıkarma olarak bilinir.

Python dekapaj işlemi, Python nesnesinin durumunu kaydetmemiz ve veri analizi görevini gerçekleştirmemiz gerektiğinde kullanışlıdır. Örneğin, derin öğrenme algoritmaları ile çalışırken ve daha sonra kullanmak istediğimizde. Bu durumda daha sonra kullanmak üzere diskte saklayabiliriz. Ancak, çeşitli programlama dilleriyle çalışırken dekapaj iyi bir seçenek değildir. Turşu nesnesi, diller arası desteği olmadığı için başka bir programlama dilinde kaldırılamaz. Python'da salamura edilen nesne, yalnızca Python'da da salamura edilebilir. Aynısı farklı Python sürümleri için de geçerlidir; belirli bir Python sürümünde salamura edilen bir nesne, başka bir sürümde düzgün şekilde açılmayabilir. Dekapaj ve dekapaj işlemini gerçekleştirmek için önce Python betiğimizdeki turşu modülünü içe aktarmamız gerekiyor.

Bu yazımızda örneklerle dekapaj ve dekapaj yapmak için Python turşu modülünü kullanmayı öğreneceğiz.

Python Turşu Örnekleri

Python dekapaj işlemini anlamak için bazı örnekler görelim. Dekapaj işlemini gerçekleştirmeden önce dosyayı yazma modunda açmamız gerekiyor. Salamura nesne bayt akışında depolandığından dosya ikili modda açılmalıdır. dump(), turşu oluşturmak için kullanılan turşu modülünün bir işlevidir. İki argüman alır, ben.e., turşulanacak Python nesnesi ve turşu nesnesinin kaydedileceği dosya.

Örnek 1: Bir liste seçin

Verilen örnekte, bir numara listesi oluşturduk ve turşu kullanarak turşu yaptık.boşaltma() işlevi.

#turşu modülünü içe aktarma
ithal turşu
#bir sayı listesi bildirme
sayı_listesi = [1,2,3,4,5,6]
#listeyi seçme ve bir dosyada saklama
listfile = open('listPickle','wb')
turşu.döküm(num_list,listfile)
liste dosyası.kapat()
print("Liste turşusu başarıyla oluşturuldu.")

Çıktı

Çıktı, listenin başarıyla seçildiğini gösteriyor.

Örnek 2: Bir sözlük seç

Şimdi bir Python sözlük nesnesi seçelim. Turşu kullanılarak bir öğrenci sözlüğü oluşturulur ve salamura yapılır.boşaltma() işlevi.

#turşu modülünü içe aktarma
ithal turşu
#öğrenci sözlüğü ilan etme
std_dict = 'name':'John','age':22,'class':'BS'
#sözlüğü toplama ve bir dosyada saklama
dictfile = open('dictPickle','wb')
turşu.dökümü(std_dict,dictfile)
dikte dosyası.kapat()
print("Sözlük başarıyla tamamlandı.")

Çıktı

Çıktı, sözlüğün başarıyla seçildiğini gösteriyor.

Örnek 3: Bir demet turşusu

Şimdi bir Python demeti nesnesini seçelim. Turşu kullanılarak bir Tuple nesnesi oluşturulur ve salamura edilir.boşaltma() işlevi.

#turşu modülünü içe aktarma
ithal turşu
#bir demet bildirmek
my_tuple = ((1,1),(2,2),(3,3),(4,4))
#sözlüğü toplama ve bir dosyada saklama
tuplefile = open('tuplePickle','wb')
turşu.dökümü(my_tuple,tuplefile)
tanımlama dosyası.kapat()
print("Tip başarıyla salamura edildi.")

Çıktı

Çıktı, tuple nesnesinin başarıyla seçildiğini gösteriyor.

Peki! Bu tamamen farklı Python nesnelerini temizlemekle ilgiliydi.

Python Dekapaj Örnekleri

Şimdi Python'un dekapaj açma işlemi için bazı örnekler görelim. Önceki örneklerde seçtiğimiz tüm Python nesnelerini kaldıracağız. Dekapaj işleminde, salamura dosyası okuma modunda açılır. turşu.Python nesnesinin seçimini kaldırmak için load() işlevi kullanılır. Dosya nesnesi turşuya bir argüman olarak iletilir.yükle () işlevi.

Örnek 1: Bir listenin seçimini kaldırın

Turşu listesi nesnesinin seçimi kaldırılır ve yeni bir liste nesnesine atanır.

#turşu modülünü içe aktarma
ithal turşu
#listPickle dosyasını okuma modunda açma
pickle_in = open('listPickle','rb')
#listeyi açma ve liste nesnesine atama
num_list = turşu.yük(pickle_in)
yazdır(sayı_listesi)

Çıktı

Örnek 2: Bir sözlüğün seçimini kaldırın

Turşulanmış öğrenci sözlüğü nesnesi seçili değil ve yeni bir sözlük nesnesine atanmış.

#turşu modülünü içe aktarma
ithal turşu
#dictPickle dosyasını okuma modunda açma
pickle_in = open('dictPickle','rb')
#dikt'in işaretini kaldırma ve sözlük nesnesine atama
std_dict = turşu.yük(pickle_in)
yazdır(std_dict)

Çıktı

Örnek 3: Bir TupleOutput'un seçimini kaldırın

Salamura tuple nesnesi kaldırılır ve yeni bir tuple nesnesine atanır.

#turşu modülünü içe aktarma
ithal turşu
#tuplePickle dosyasını okuma modunda açma
pickle_in = open('tuplePickle','rb')
# demeti açma ve sözlük nesnesine atama
std_dict = turşu.yük(pickle_in)
yazdır(std_dict)

Çıktı

 Sonuç

Pickle, seri hale getirme ve seri durumdan çıkarma işlemlerini gerçekleştirmek için kullanılan yerleşik bir Python modülüdür. Seri hale getirme ve seri hale getirme, sırasıyla asitleme ve dekapaj açma olarak da bilinir. Dekapaj yoluyla Python nesnesini bir bayt akışı biçiminde depolayabilir ve daha sonra geri alabiliriz. Açma işlemi, turşu nesnesini bir Python nesnesine dönüştürmeyi ifade eder. Bu makale, dekapaj ve dekapaj işlemini örneklerle açıklamaktadır.

Linux için En İyi Komut Satırı Oyunları
Komut satırı, Linux kullanırken yalnızca en büyük müttefikiniz değil, aynı zamanda eğlence kaynağı da olabilir, çünkü onu özel bir grafik kartı gerekt...
Linux için En İyi Gamepad Eşleme Uygulamaları
Tipik bir klavye ve fare giriş sistemi yerine bir gamepad ile Linux'ta oyun oynamayı seviyorsanız, sizin için bazı faydalı uygulamalar var. Çoğu PC oy...
Linux Oyuncuları için Faydalı Araçlar
Linux'ta oyun oynamayı seviyorsanız, oyun deneyimini geliştirmek için Wine, Lutris ve OBS Studio gibi uygulamaları ve yardımcı programları kullanmış o...