کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش کار با 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('

1403/05/31 2472 549
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...