یک اسکریپت پایتون بنویسید که یک لیست از دیکشنریهای نمونه مربوط به یک مجموعهداده کوچک را با استفاده از pickle.dumps سریالسازی کند و خروجی باینری را در فایلی با پسوند .pkl ذخیره نماید.
3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:33 0.0
ابتدا در پایتون ماژول pickle را وارد کنید و داده نمونه (مثلاً لیست دیکشنریها) را آماده سازید؛ سپس با استفاده از pickle.dumps(data, protocol=pickle.HIGHEST_PROTOCOL) دادهها را به بایت تبدیل کنید و با باز کردن فایل در حالت باینری نوشتنی ('wb') خروجی را بنویسید. این روش برای ذخیره سریع نتایج پردازش در پروژههای دادهکاوی یا اتوماسیون مفید است. نکات: برای نوشتن مستقیم نیز میتوان از pickle.dump استفاده کرد؛ dumps مفید است وقتی میخواهید بایتها را قبل از ذخیره فشرده یا از طریق شبکه ارسال کنید. همچنین از بارگذاری (unpickle) دادههای ناشناس پرهیز کنید چون pickle میتواند کد اجرایی را بازتولید کند (ملاحظات امنیتی).
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
یک نکته سریع: اگر فقط داده را به فایل مینویسید، استفاده از pickle.dump بهجای dumps و بازکردن فایل در حالت 'wb' سادهتر است. dumps زمانی مفید است که بخواهید بایتها را برای ارسال شبکه یا فشردهسازی ذخیره کنید. همیشه با دادههای شناختهشده و امن کار کنید چون pickle میتواند کد اجرایی را دوباره اجرا کند. همچنین با استفاده از protocol=pickle.HIGHEST_PROTOCOL سبکها و سازگاری نسخه پایتون را مدنظر قرار دهید و امکان ناسازگاری بین نسخههای پایتون وجود دارد.
گزارش