Modul ini melakukan konversi antara nilai Python dan struktur C yang direpresentasikan sebagai objek Python. Ini dapat digunakan dalam menangani data biner yang disimpan dalam file atau dari koneksi jaringan, di antara sumber lainnya. Ini digunakan sebagai deskripsi ringkas tata letak struct C dan konversi yang dimaksudkan ke/dari nilai Python
Catatan
Secara default, hasil pengepakan struct C yang diberikan menyertakan pad byte untuk menjaga keselarasan yang tepat untuk tipe C yang terlibat; . Perilaku ini dipilih sehingga byte dari struct yang dikemas sesuai persis dengan tata letak di memori dari struct C yang sesuai. Untuk menangani format data platform-independen atau menghilangkan byte pad implisit, gunakan ukuran dan perataan standard
sebagai ganti ukuran dan perataan native
. lihat detailnya
Beberapa fungsi [dan metode ] menggunakan argumen penyangga. Ini mengacu pada objek yang mengimplementasikan dan menyediakan buffer yang dapat dibaca atau dibaca-ditulis. Jenis yang paling umum digunakan untuk tujuan itu adalah and , tetapi banyak jenis lain yang dapat dilihat sebagai larik byte yang mengimplementasikan protokol buffer, sehingga dapat dibaca/diisi tanpa penyalinan tambahan dari objek
7. 1. 1. Fungsi dan Pengecualian
Modul ini mendefinisikan pengecualian dan fungsi berikut
pengecualian>>> record = b'raymond \x32\x12\x08\x01\x08' >>> name, serialnum, school, gradelevel = unpack['