مشخصات مقاله
-
549
-
0.0
-
2474
-
0
-
0
آموزش کار با binary data record در پایتون
آموزش کار با طرح های رکورد داده دودویی (binary data record layouts)در پایتون
ماژول struct توابع pack() و unpack() را برای کار با قالب های رکورد دودویی با طول متغیر ارائه می کند. مثال زیر نشان می دهد چگونه از طریق اطلاعات header درون یک فایل ZIP، بدون استفاده از ماژول zipfile ، حلقه بزنید. کد های H و I مربوط به pack، به ترتیب نشان دهنده اعداد بدون علامت 2 و 4 بایتی هستند. علامت < نشان می دهد که آنها اندازه استاندارد دارند و در ترتیب بایتی little-endian قرار دارند.
import struct
with open('myfile.zip', 'rb') as f:
data = f.read()
start = 0
for i in range(3): # show the first 3 file headers
start += 14
fields = struct.unpack('