xport

نرم افزار تصویر:
xport
جزئیات نرم افزار:
نسخه: 0.1.0
ها تاریخ: 14 Apr 15
توسعه دهنده: Jack Cushman
پروانه: رایگان
محبوبیت: 1

Rating: 4.0/5 (Total Votes: 1)

.

صادر کردن فرمت فایل باینری توسط یک دسته از ایالات متحده سازمان های دولتی برای انتشار مجموعه داده استفاده کنید. & nbsp است؛ آن ساخته شده بسیاری از حس اگر شما در تلاش بودند برای خواندن فایل های داده بر روی پردازنده مرکزی IBM خود را به عقب در سال 1988.
چگونه می توانم از آن استفاده کنم؟
بیایید این کوتاه و شیرین را:
واردات صادر کردن
با xport.XportReader (xport_file) به عنوان خواننده:
& nbsp؛ برای ردیف در خواننده:
را لمس کنید و. ردیف چاپ
هر سطر خواهد بود DICT با یک کلید برای هر رشته در مجموعه داده. ارزش خواهد بود یا یک رشته یونیکد، شناور و یا متوسط، بسته به نوع مشخص شده در فایل برای که درست.
در حال دریافت اطلاعات فایل
هنگامی که شما یک شی XportReader، چند خواص و روش است که شما را در مورد جزئیات فایل را وجود دارد:
- reader.file: زمینه شی فایل پایتون (بخش بعد را ببینید).
- reader.record_start: موقعیت (در بایت) در فایل که در آن سوابق شروع (بخش بعد را ببینید).
& nbsp؛ در reader.record_length: طول (در بایت) از هر رکورد (بخش بعد را ببینید).
- reader.record_count (): تعداد پرونده در فایل. (هشدار: این را به انتهای فایل برای تعیین طول فایل به دنبال.)
- reader.file_info و reader.member_info: dicts حاوی اطلاعات در مورد زمان و نحوه مجموعه داده ایجاد شده است.
- reader.fields: لیست رشته در مجموعه داده. هر درست DICT حاوی کلید های زیر، کپی از تنظیمات است:
& nbsp؛ در NAMESTR ساختار {
& nbsp؛ در ntype کوتاه. / * نوع متغیر: 1 = عددی، 2 = CHAR * * * * /
& nbsp؛ در nhfun کوتاه. / * هش NNAME (همیشه 0) * * * * /
و nbsp؛ * field_length کوتاه. / * طول متغیر در مشاهدات * * * * /
& nbsp؛ در nvar0 کوتاه. / * VARNUM * * * * /
و nbsp؛ * نام char8. / * نام متغیر * * * * /
و nbsp؛ * برچسب char40. / * LABEL متغیر * * * * /
& nbsp؛ در nform char8. / * نام از فرمت * * * * /
& nbsp؛ در کوتاه NFL. / * طول رشته فرمت و یا 0 * /
و nbsp؛ * num_decimals کوتاه. / * شماره فرمت اعشار * * * * /
& nbsp؛ در nfj کوتاه. / * 0 = توجیه LEFT، 1 = RIGHT JUST * * * * /
& nbsp؛ از کاراکتر nfill [2]. / * (استفاده نشده، برای چیدمان و آینده) * * * * /
& nbsp؛ در niform char8. / * نام قالب ورودی * * * * /
& nbsp؛ در کوتاه nifl. / * ارائه اطلاعات ATTRIBUTE طول * * * * /
& nbsp؛ در کوتاه nifd. / * شماره ارائه اطلاعات از اعشار * * * * /
& nbsp؛ در npos طولانی. / * موقعیت ارزش در مشاهدات * * * * /
& nbsp؛ از بقیه کاراکتر [52]. / * زمینه های باقی مانده بی ربط هستند * /
و nbsp؛}؛
و nbsp؛ توجه داشته باشید: موارد با ستاره از نامهای کوتاه داده شده در مشخصات تغییر نام شده است. از آنجایی که این نسخه آلفا است، موارد دیگر ممکن است در آینده تغییر نام داد، اگر کسی به من می گوید آنچه را که برای هستید.
دسترسی تصادفی به سوابق
اگر می خواهید برای دسترسی به سوابق خاص، به جای تکرار، شما می توانید توابع دسترسی به فایل استاندارد پایتون و ریاضی کمی استفاده کنید.
دریافت رکورد 1000:
reader.file.seek (reader.record_start + reader.record_length * 1000، 0)
reader.next ()
دریافت سابقه قبل از یک اخیر از ذهن:
reader.file.seek (-reader.record_length * 2، 1)
reader.next ()
دریافت آخرین رکورد:
reader.file.seek (reader.record_start + reader.record_length * (reader.record_count () - 1)، 0)
reader.next ()
(در این مثال گذشته، توجه داشته باشید که ما نمی توانیم از انتهای فایل پی، زیرا ممکن است کلمه در ادامه متن پد وجود دارد. فرمت خوب قدیمی با عرض ثابت باینری فایل.)
لطفا تعمیر / سرقت این کد!
این را نوشتم تا به خاطر آن مسخره بود که هیچ راه آسان برای خواندن فرمت داده دولت استاندارد در اکثر زبان های برنامه نویسی وجود دارد به نظر می رسید. من ممکن است اشتباه رفت. اگر شما یک فایل که نمی propery رمزگشایی نمی پیدا، ارسال درخواست کشش. تنظیمات رسمی است که در اینجا. این جای تعجب برای فرمت یک فایل باینری از 80s در سر راست است.
لطفا در صورت تمایل به استفاده از این کد به عنوان پایگاهی برای ارسال کتابخانه خود را برای زبان برنامه نویسی مورد علاقه خود را. اطلاعات دولت باید در دسترس باشد، انسان

مورد نیاز:.

پایتون

نظرات به xport

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!