Cara Menggunakan Modul Struct Pack() dan Unpack() di Python

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.pack()

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.unpack()

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:

Python struct.unpack()

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!