Skip to content

ไลบรารี struct ในภาษา Python

ไลบรารี struct ไลบรารีนี้ประกอบด้วยฟังก์ชันการแปลงสตริงไบนารี และ ทูเพิลของ Python โดยสามารถนำไปใช้ในการจัดการข้อมูลชนิดไบนารี ในไฟล์ หรือ จากการเชื่อมต่อเครือข่ายและแหล่งข้อมูลอื่น ๆ โดยมีคำสั่งที่ควรรู้ดังนี้ครับ

struct.error

สำหรับไปใช้จัดการข้อผิดพลาดใน Exception


 

struct.pack(fmt, v1, v2, ...)

เป็นฟังก์ชันสำหรับแปลงข้อมูลจาก v1, v2, ... ไปเป็น format string ของ fmt หรืออื่น ๆ อย่างน้อยหนึ่งอาร์กิวเมนต์ และคืนค่ากลับมาเป็นข้อมูลสตริงไบนารี


 

struct.unpack(fmt, buffer)

เป็นฟังก์ชันสำหรับแปลงข้อมูลจากข้อมูลสตริงไบนารี โดยใช้ format string ของ fmt คืนค่าออกมาเป็นทูเพิล


 

struct.calcsize(fmt)

เป็นฟังก์ชันสำหรับคืนค่า size ของ struct ที่สอดคล้องกับ format string ของ fmt


อ่านเพิ่มเติมได้ที่ https://docs.python.org/3/library/struct.html

ตัวอย่างการใช้งานไลบรารี struct ในภาษา Python

>>>> import struct
>>>> buffer = struct.pack("ihb", 5, 6, 7)
>>>> print(repr(buffer))
b'\x05\x00\x00\x00\x06\x00\x07'
>>>> print(buffer)
b'\x05\x00\x00\x00\x06\x00\x07'
>>>> print(struct.unpack("ihb", buffer))
(5, 6, 7)

ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

Published on Categories ไม่มีหมวดหมู่

About wannaphong

วรรณพงษ์ ภัททิยไพบูลย์ ผู้ดูแลเว็บ wannaphong.com และผู้เขียนบทความบล็อกนี้ นักศึกษาชั้นปีที่ 1 สาขาวิทยาการคอมพิวเตอร์และสารสนเทศ คณะวิทยาศาสตร์ประยุกต์และวิศวกรรมศาสตร์ มหาวิทยาลัยขอนแก่น วิทยาเขตหนองคาย

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *