Dizgeler kolayca dosyalara yazılıp dosyalardan okunabilirler. Sayılar biraz zahmetlidir; cunku read() yontemi sadece dizgeleri geri dondurur ve bunların '123' gibi bir değeri alıp sayısal değeri 123'u geri donduren string.atoi() işlevinden gecirilmeleri gerekir. Listeler, sozlukler ve sınıf gerceklemeleri (class instances) gibi daha karmaşık veri turlerini dosyalara kaydetmek isterseniz işler oldukca zorlaşır. Programcıları karmaşık veri turlerini saklamak icin kodlamak ve hata ayıklamak ile uğraştırmak yerine Python bu iş icin pickle adlı standart modulu sağlar. Bu hayret verici modul neredeyse herhangi bir Python nesnesini (bazı Python kodu bicimlerini bile!) dizge ile ifade edilebilecek hale getirebilir ve bu halinden geri alabilir. Bu donuşum ve geri kazanım işlemleri arasında nesne bir dosyaya kaydedilebilir ya da ağ bağlantısı ile uzaktaki başka bir makineye gonderilebilir. x gibi bir nesneniz ve yazma işlemi icin acılmış f gibi bir dosya nesneniz varsa bu nesneyi dosyaya aktarmanız icin tek satırlık kod yeterli olur: pickle.dump(x, f) Nesneyi geri almak icin ise f okumak icin acılmış bir dosya nesnesi olsun: x = pickle.load(f) Birden fazla nesnenin donuşturulmesi gerekiyor ya da donuşturulmuş olan nesnelerin dosyaya yazılması istenmiyor ise pickle farklı şekilde kullanılır. Bunları pickle modulunun belgelerinden oğrenmek mumkundur. pickle modulu saklanabilen ve başka programlar tarafından ya da aynı programın farklı calışma zamanlarında kullanılabilecek Python nesneleri yapmanın standart yoludur. pickle modulu cok yaygın kullanıldığından Python genişletme modulleri yazan coğu programcı matrisler gibi yeni veri turlerinin doğru olarak donuşturulebilir ve geri alınabilir olmasına ozen gosterirler. __________________