piton

Python'da nesneler nasıl seçilir?

Python'da nesneler nasıl seçilir?
Python'da JSON ve Pickle modülü kullanılarak herhangi bir veri seri hale getirilebilir ve seri hale getirilebilir. Herhangi bir veriyi bir dosyaya kaydetmeden önce, Python nesneleri pickle modülü kullanılarak serileştirilir. Python nesneleri bu modül kullanılarak karakter akışlarına dönüştürülür. Kullanıcı başka bir python betiği kullanmak için dosyanın verilerini almak istediğinde, dosyanın verileri pickle modülü tarafından seri durumdan çıkarılır. Pickle modülünün özellikleri ve bu modülün serileştirme ve seri durumdan çıkarma için python betiğinde nasıl kullanılabileceği bu öğreticide açıklanmaktadır.

Turşu Özellikleri:

serileştirme için dump():

dump() işlevi, bir dosyaya kaydetmeden önce nesne verilerini bir karakter akışına dönüştürmek için kullanılır. Bu fonksiyon üç argüman alabilir. İlk iki argüman zorunludur ve son argüman isteğe bağlıdır. İlk argüman, seri hale getirilmesi gereken bir veri nesnesi alır. İkinci argüman, pckled verilerinin saklanacağı dosyanın dosya işleyici nesnesini alır. Son argüman protokol adını alır.

Sözdizimi:

dökümü(veri_nesnesi, dosya_nesnesi, [protokol])

seri durumdan çıkarma için load():

load() işlevi, dosyadan karakter akışı verilerini bir Python nesnesine dönüştürmek için kullanılır. Bu işlev yalnızca bir bağımsız değişken içerir ve dosyanın dosya işleyici nesnesi, verilerin alınacağı bağımsız değişken değeri olarak geçer.

Sözdizimi:

yükle(dosya_nesnesi)

Bir dosyada saklamak için basit bir Nesneyi seçin

adlı bir dosya oluşturun turşu1.p aşağıdaki python betiği ile.  Aşağıdaki komut dosyasında, adlı bir veri nesnesi verinesnesi for döngüsünü yineleyerek beş dil adını depolamak için bildirildi. Daha sonra, adlı bir ikili dosya oluşturmak için bir dosya işleyici atamak için open() yöntemi kullanılır Diller. çöplük() işlevi burada verileri seri hale getirmek için kullanılır verinesnesi ve içinde saklayın Diller dosya.  Serileştirme düzgün bir şekilde yapılacaksa, “Veriler serileştirildi” mesajı yazdırılacaktır.

# Turşu modülünü içe aktarın
ithal turşu
# Veriyi depolayacak nesneyi bildirin
dataObject = []
# for döngüsünü 5 kez yineleyin ve dil adlarını alın
n aralığında(5):
raw = input('Bir dil adı girin  :')
verinesnesi.ekle(ham)
# Veri yazmak için bir dosya açın
file_handler = open('diller', 'wb')
# Nesnenin verilerini dosyaya boşaltın
turşu.dökümü(dataObject, file_handler)
# kaynakları serbest bırakmak için dosya işleyiciyi kapatın
dosya_işleyicisi.kapat()
# Mesajı yazdır
print('Veriler serileştirildi')

Çıktı:

Komut dosyasını çalıştırdıktan sonra, girdi olarak beş dil adı alacaktır.

Bir dosyadaki verileri kaldırma

verilerin dekapajının kaldırılması, verilerin dekapaj işleminin tersidir. adlı bir dosya oluşturun turşu2.p aşağıdaki python betiği ile. Buraya, açık() adlı ikili dosyayı açmak için yöntem kullanılır Diller, önceki örnekte oluşturulan. yük() işlevi, verileri dosyadan çıkarmak ve değişkende saklamak için kullanılır verinesnesi. Sonraki, için döngü kullanılır, verileri yineler verinesnesi ve terminalde yazdırın.

# Turşu modülünü içe aktarın
ithal turşu
# Verilerin yükleneceği yerden bir dosyayı okumak için bir dosya işleyici açın
file_handler = open('diller', 'rb')
# Serileştirmeden sonra verileri dosyadan yükleyin
dataObject = turşu.yükle(dosya_işleyicisi)
# Dosya işleyiciyi kapatın
dosya_işleyicisi.kapat()
# Mesajı yazdır
print('Serileştirmeden sonraki veriler')
# Serileştirmeden sonra verileri yazdırmak için döngüyü yineleyin
dataObject içindeki val için:
print('Veri değeri:', val)

Çıktı:

Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Bir dosyaya bir Sınıf Nesnesi seçin

Bir sınıf nesnesinin nasıl seçilebileceği aşağıdaki örnekte gösterilmiştir. adlı bir dosya oluşturun turşu3.p aşağıdaki komut dosyası ile. Buraya, çalışan sınıf, bir çalışanın üç veri değerini atamak için bildirildi. Ardından, adlı bir dosya işleyici nesnesi dosya işleyicisi yazmak için bir dosya açmak için oluşturulur. Sınıf nesnesini başlattıktan sonra, veriler kullanılarak serileştirilir çöplük() işlev ve adlı dosyada saklanır çalışanVeri. Dosya düzgün bir şekilde oluşturulacaksa, mesaj, “Veriler serileştirildi” yazdıracak.

# Turşu modülünü içe aktar
ithal turşu
# Değeri depolamak için çalışan sınıfını bildirin
sınıf Çalışanı:
def __init__(kendi, ad, e-posta, gönderi):
öz.isim = isim
öz.e-posta = e-posta
öz.yazı = yazı
 
#Çalışan nesnesi oluştur
empObject = Çalışan('Farheen', '[e-posta korumalı]', 'Yönetici')
# Depo verileri için dosyayı aç
fileHandler = open('employeeData', 'wb')
# Verileri dosyaya kaydedin
turşu.dökümü(empObject, fileHandler)
# Dosyayı kapatın
dosya işleyicisi.kapat()
# Mesajı yazdır
print('Veriler serileştirildi')

Çıktı:

Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Verileri bir Sınıf Nesnesine ayırma

Verileri bir dosyadan bir sınıf nesnesine almak için gerekli özelliklere ve yöntemlere sahip bir sınıfın bildirilmesi gerekir. adlı bir dosya oluşturun turşu4.p aşağıdaki kod ile. çalışan sınıf, verileri almak için burada tanımlanmıştır. dosyanesnesi dosyayı açmak için değişken kullanılır, çalışanVeri okumak için. Sonraki, yük() işlev, seri durumdan çıkarma işleminden sonra verileri sınıf nesnesinde depolamak için kullanılır. Görüntüle() işlevi çalışan sınıf nesnesinin veri değerlerini yazdırmak için sınıf çağrılır.

# Turşu modülünü içe aktar
ithal turşu
# Bir dosyadan veri okumak ve yazdırmak için çalışan sınıfını bildirin
sınıf Çalışanı:
def __init__(kendi, ad, e-posta, gönderi):
öz.isim = isim
öz.e-posta = e-posta
öz.yazı = yazı
def ekran (kendi kendine):
print('Çalışan Bilgileri:')
print('Ad  :', öz.isim)
print('E-posta  :', öz.e-posta)
print('Gönder :', öz.İleti)
 
# Dosyayı okumak için açın
fileObject = open('employeeData', 'rb')
# Verileri kaldır
çalışan = turşu.yükle(fileObject)
# Dosyayı kapat
dosyanesnesi.kapat()
#veri çerçevesini yazdır
çalışan.Görüntüle()

Çıktı:

Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Sonuç

Pickle modülü, veri serileştirme ve seri durumdan çıkarma için python'un kullanışlı bir özelliğidir. Bu öğreticide gösterilen örnekleri tamamladıktan sonra, bir python betiğinden başka bir python betiğine veri aktarımı herkes için daha kolay olacaktır.

Linux'ta FPS Nasıl Arttırılır?
FPS'nin kısaltması Saniyedeki Kare Sayısı. FPS'nin görevi, video oynatma veya oyun performanslarındaki kare hızını ölçmektir. Basit bir deyişle, her s...
En İyi Oculus Uygulama Laboratuvarı Oyunları
Oculus başlık sahibiyseniz, yandan yükleme hakkında bilgi sahibi olmalısınız. Sideloading, kulaklığınıza mağaza dışı içerik yükleme işlemidir. SideQue...
Ubuntu'da Oynanacak En İyi 10 Oyun
Windows platformu, günümüzde doğal olarak Windows'u desteklemek için geliştirilen oyunların büyük bir yüzdesi nedeniyle oyun oynamak için hakim platfo...