পিকল (pickle) মডিউল ব্যবহার করে অবজেক্ট শেয়ারিং
দুটি আলাদা পাইথন ইন্টারপ্রেটার ইনস্ট্যান্সের মাঝে ডেটা শেয়ার করতে এক্সটার্নাল স্টোরেজ দরকার। সবচেয়ে সহজ পদ্ধতি হলো ফাইল ব্যবহার করা। pickle মডিউল দিয়ে অবজেক্ট সিরিয়ালাইজ করে ফাইলে লিখা এবং অন্য স্ক্রিপ্ট থেকে পড়া যায়।
প্রোডিউসার স্ক্রিপ্ট (লিখতে)
# producer.py
import pickle
shared = {"Foo": "Bar", "Parrot": "Dead"}
fp = open("shared.pkl", "wb") # বাইনারি মোডে খুলুন
pickle.dump(shared, fp)
fp.close()
কনসিউমার স্ক্রিপ্ট (পড়তে)
# consumer.py
import pickle
with open("shared.pkl", "rb") as fp:
shared = pickle.load(fp)
print(shared["Foo"])
নোট: পাইথন ৩-এ wb/rb মোড বাধ্যতামূলক। নিরাপত্তার জন্য আস্তে আস্তে JSON বা অন্য ফরম্যাট ব্যবহার করুন।