خواندن و نوشتن pickle در پایتون :
pickle یک ماژول در پایتون است که برای ذخیره و بازیابی اشیاء پایتون در فایلها استفاده میشود. با استفاده از pickle، میتوانیم اشیاء پایتون را به صورت سریع و آسان در فایلها ذخیره کرده و بعداً بازیابی کنیم.
یکی از مزایای استفاده از pickle این است که ما میتوانیم اشیاء پایتون را به هر نوعی که بخواهیم ذخیره کنیم، از جمله لیستها، دیکشنریها، تاپلها، کلاسها و حتی توابع. همچنین، pickle قابلیت فشردهسازی اطلاعات را نیز داراست، که به ما اجازه میدهد فایلهای pickle را به صورت کم حجمتری ذخیره کنیم.
برای استفاده از pickle، ابتدا باید ماژول را وارد کنیم با استفاده از دستور import pickle. سپس میتوانیم اشیاء پایتون را با استفاده از توابع dump و load ذخیره و بازیابی کنیم.
تابع dump برای ذخیره اشیاء پایتون در فایلها استفاده میشود. این تابع دو پارامتر میپذیرد، اشیا که میخواهیم ذخیره کنیم و فایلی که میخواهیم اشیاء را در آن ذخیره کنیم. برای مثال، برای ذخیره یک لیست در فایل با نام “data.pickle”، میتوانیم از دستور زیر استفاده کنیم:
“`
import pickle
data = [1, 2, 3, 4, 5]
with open(“data.pickle”, “wb”) as file:
pickle.dump(data, file)
“`
تابع load برای بازیابی اشیاء پایتون از فایلها استفاده میشود. این تابع یک پارامتر، فایلی که اشیاء را در آن ذخیره کردهایم، میپذیرد و اشیاء را بازیابی میکند. برای مثال، برای بازیابی لیستی که در فایل “data.pickle” ذخیره کردهایم، میتوانیم از دستور زیر استفاده کنیم:
“`
import pickle
with open(“data.pickle”, “rb”) as file:
data = pickle.load(file)
print(data)
“`
در این مثال، لیستی که در فایل “data.pickle” ذخیره شده بود، بازیابی شده و در متغیر data قرار میگیرد. سپس این لیست چاپ میشود.
با استفاده از pickle، میتوانیم اشیاء پایتون را به صورت آسان و سریع در فایلها ذخیره و بازیابی کنیم. این ماژول بسیار مفید است و به ما امکان میدهد دادهها را به صورت پایدار ذخیره کنیم و در زمان لازم بازیابی کنیم. با این حال، باید موارد امنیتی را هم در نظر داشته باشیم و فقط فایلهای pickle از منابع معتبر و قابل اعتماد استفاده کنیم.