Daftar Isi
Pendahuluan
Apakah Anda pernah mendengar mengenai modul struct di Python? Modul ini berfungsi untuk Anda jika bekerja dengan data biner, terutama saat Anda melakukan konversi data Python ke format biner atau sebaliknya. Pada artikel panduan ini, Anda akan mencoba menggunakan fungsi pack() dan unpack() dari modul struct di Python. Dengan memahami panduan tersebut, diharapkan Anda dapat mengelola data biner dengan lebih mudah, terutama dalam aplikasi maupun pengelolaan dalam sebuah website.
Python Struct
Modul struct Python dapat Anda gunakan dalam menangani data biner yang tersimpan dalam file, database, atau dari koneksi jaringan, dan masih banyak lagi. Salah satu modul Python ini menggunakan string format, yaitu kode khusus yang menggambarkan tata letak struktur data yang ingin Anda konversi. Format tersebut didasarkan pada tata letak memori di bahasa C.
Fungsi Struct Python
Terdapat lima fungsi yang penting dalam modul struct, yaitu pack(), unpack(), calcsize(), pack_into() dan unpack_from(). Semua fungsi tersebut, Anda harus menyediakan format data yang akan diubah menjadi biner, berikut karakter format data yang populer adalah:
?: boolean h: pendek l: panjang i: int f: float q: long long int
Python Struct.pack()
Pertama, fungsi struct.pack() dalam Python digunakan untuk mengubah data Python seperti angka atau teks ke dalam representasi biner dalam format yang sesuai dengan tipe data tertentu. Argumennya harus sama persis dengan nilai yang dibutuhkan oleh formatnya. Silakan Anda lihat contoh struct pack() berikut:
import struct
var = struct.pack('hhl', 5, 10, 15)
print(var)
var = struct.pack('iii', 10, 20, 30)
print(var)
Saat Anda menjalankan skrip di atas, Anda akan mendapatkan representasi sebagai berikut:

Python Struct.unpack
Selanjutnya, fungsi ini akan mengubah data biner yang dikemas kembali ke format aslinya sesuai format yang ditentukan. Hasilnya selalu berupa tuple, meskipun hanya berisi satu elemen. Berikut contoh penggunaan struct.unpack:
import struct
var = struct.pack('hhl', 5, 10, 15)
print(var)
print(struct.unpack('hhl', var))
Hasil:

Python Struct.calcsize()
Selanjutnya, Anda dapat mengembalikan ukuran representasi string dari struct dengan format tertentu menggunakan fungsi struct.calcsize(). Silakan Anda lihat contoh kode berikut:
import struct
var = struct.pack('hhl', 5, 10, 15)
print(var)
print("Size of String representation is {}.".format(struct.calcsize('hhl')))
Hasil:

Penutup
Demikianlah panduan ini, sekarang Anda dapat memahami cara menggunakan modul ini, terutama untuk fungsi pack() dan unpack() untuk mengelola data biner di Python. Panduan ini akan membantu Anda dalam mengatasi format file khusus atau komunikasi antar sistem. Untuk memastikan aplikasi Anda berjalan lancar, gunakan layanan Cloud VPS dari IDCloudHost dengan performa tinggi, keamanan terjamin dan skalabilitas yang fleksibel. Layanan IDCloudHost adalah solusi terbaik untuk mendukung pengembangan bisnis Anda. Ayo kunjungi IDCloudHost sekarang dan mulai wujudkan ide Anda!