یک تابع در پایتون بنویسید که یک لیست از دیکشنری‌های حاوی اطلاعات متادیتا (مثلاً نام ستون‌ها و چند نمونه مقدار) را دریافت کند، با استفاده از pickle.dumps آن را به بایت تبدیل کرده، بایت‌ها را در یک فایل باینری ذخیره کند و در نهایت همان بایت‌های تولیدشده را بازگرداند.

2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:56

0.0

برای حل این مسئله از ماژول استاندارد pickle استفاده کنید و با pickle.dumps(obj, protocol=pickle.HIGHEST_PROTOCOL) داده‌ها را به بایت تبدیل کنید؛ سپس فایل خروجی را با حالت باینری ('wb') باز کرده و بایت‌ها را بنویسید. این روش در پروژه‌های داده‌کاوی برای کش کردن پیش‌پردازش‌ها یا در اسکریپت‌های اتوماسیون برای نگهداری سریع وضعیت‌ها مفید است. نکات: از پروتکل بالاتر برای کارایی بهتر استفاده کنید و مراقب باشید که هرگز دادهٔ pickle شده از منابع ناشناس را با pickle.loads بارگذاری نکنید (ریسک امنیتی).

توسط پژوهشگر در 202 روز قبل ساعت 02:56
دسته بندی ها: Python Python for beginner
sara در 202 روز قبل ساعت 08:02

برای کارایی بالاتر، از pickle.dumps با protocol=pickle.HIGHEST_PROTOCOL استفاده کنید تا بزرگ‌ترین پروتکل در دسترس به کار گرفته شود. فایل خروجی را با حالت باینری ('wb') باز کنید و با استفاده از with open(...) بایت‌ها را بنویسید تا مدیریت منابع به درستی انجام شود. برای بازیابی، از pickle.loads استفاده کنید اما حتما داده‌ها را از منابع ناشناس بارگذاری نکنید زیرا استفاده از pickle خطر امنیتی دارد. اگر نیاز به اشتراک‌گذاری یا استفاده بین زبان‌ها دارید، گزینه‌هایی مانند JSON یا فرمت‌های نمایشی داده را در نظر بگیرید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری