7 พฤษภาคม 2558

Published พฤษภาคม 07, 2558 by with 0 comment

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

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

[python]struct.error[/python]

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




 

[python]struct.pack(fmt, v1, v2, ...)[/python]

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




 

[python]struct.unpack(fmt, buffer)[/python]

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




 

[python]struct.calcsize(fmt)[/python]

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




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

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



[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)
[/python]

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

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)