Saat sebuah program berjalan, semua objek Python disimpan sementara di memori sistem, dan setelah program berakhir, semua memori yang ditempati akan diambil kembali oleh sistem operasi. Inilah pertanyaannya: Bagaimana kita bisa menyimpan objek Python dalam disk atau mengirimkannya melalui jaringan? Ini adalah skenario di mana pengawetan diperlukan.
Pengawetan mengacu pada proses mengubah objek Python menjadi byte yang dapat dengan mudah disimpan di disk atau dikirim melalui jaringan. Ini disebut pengawetan dalam Python, dan juga disebut serialisasi, marshalling, perataan, dll. Dalam bahasa lain. Kata-kata ini semuanya berarti proses yang sama dan dapat dipertukarkan.
Python memiliki modul built-in yang disebut pickleyang membuat proses pengawetan sangat sederhana dan nyaman.
Ada dua jenis metode yang umum digunakan dalam modul ini: dumpsatau dump, dan loadsatau load.
The dumpsmetode yang digunakan untuk mengkonversi objek untuk byte:
Setelah konversi objek Python menjadi byte, kita hanya perlu menyimpan byte ke file di disk.
Jika Anda belum terbiasa dengan penanganan file dengan Python, jangan khawatir, ada tutorial bagus yang membahasnya:
Metode lain yang disebut dump(tanpa akhiran "s") memiliki parameter kedua yang menerima nama file. Oleh karena itu, kita dapat menggunakan dumpuntuk mengonversi objek menjadi byte dan menyimpannya ke file sekaligus:
Unpickling, yang merupakan kebalikan dari operasi pengawetan, mengacu pada proses konversi byte ke objek Python. Kita dapat menggunakan loadatau loadsmetode untuk tujuan ini:
Ada masalah dengan picklemodul: itu hanya dapat digunakan dengan Python. Bahasa lain tidak dapat memahami dan mengubah byte yang dihasilkan oleh picklemodul. Jika kita ingin mentransfer objek antara bahasa pemrograman yang berbeda, kita harus membuat serial objek ke dalam format standar dan bahasa-independen. Cara yang umum adalah dengan membuat serial ke JSON. Objek JSON tampak seperti string yang dapat dibaca langsung di situs web dan dengan mudah disimpan ke disk atau dikirim melalui jaringan. Misalnya, dalam pengembangan web Python, JSON biasanya digunakan untuk mengirimkan objek antara Python di back-end dan JavaScript di front-end.
Python memiliki modul built-in yang disebut jsondan operasinya mirip dengan picklemodul:
Memilih adalah proses mengubah objek Python menjadi byte agar nyaman disimpan dalam disk atau dikirim melalui jaringan. Jika kita hanya menggunakan Python dalam sebuah proyek, picklemodul tersebut berguna. Jika kita perlu mengirimkan data antara bahasa yang berbeda, JSON adalah pilihan yang umum.
Terima kasih telah membaca, lebih banyak tutorial bagus Python ada di sini:
Tutorial Ultimate Python (Terus Memperbarui)
Saat Anda membuat permintaan ke facebook.com, komputer Anda mencari nama domain untuk menerjemahkan nama domain tersebut menjadi alamat IP sehingga komputer Anda dapat membuat koneksi tersebut.
Anda pasti pernah mendengar tentang semua plugin ChatGPT baru yang kuat seperti Browser, Code Interpreter, dll. Namun ada masalah, akses ke plugin terbatas pada daftar tunggu sehingga banyak yang tidak memiliki akses ke sana.
Minggu lalu saya melihat siaran pers, dikirim melalui PressGazette (situs web berita media Inggris). Artikel tersebut mengumumkan bahwa Acast, perusahaan hosting dan periklanan podcast Scandi, akan memimpin konsorsium penerbit "mungkin yang paling berpengaruh" dalam podcasting.
Apa yang lama sekarang menjadi baru lagi dan apa yang dulu berkilau berkilau sekarang terasa kusam. Saya tidak berbicara tentang jeans JNCO yang kembali populer di antara anak-anak keren di pusat kota bersama dengan mode akhir 1990-an lainnya.
Sudah lewat tengah malam ketika Hayden mengantar Katie kembali ke asrama kampusnya setelah malam mereka bersama. Dia memiliki kelas awal di pagi hari dan tidak memiliki pakaian ganti lagi setelah tinggal bersamanya malam sebelumnya.
Gatal di tangan saya menyebar saat saya menawar dengan penjual buku lokal untuk buku lain. Buku ini seperti buku lain yang saya beli baru-baru ini akan menemukan singgasananya di tumpukan 'To Be Read' (TBR) saya; namun, saya membelinya.