बाहरी स्टोरेज के बिना दो अलग-अलग पायथन इंटरप्रेटर इंस्टेंस के बीच कॉमन डेटा शेयर नहीं किया जा सकता। आप या तो नेटवर्क/सॉकेट सेटअप का उपयोग करें या अस्थायी फ़ाइलों का। सबसे आसान तरीका फ़ाइल का उपयोग करके डेटा शेयर करना है। 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
fp = open("shared.pkl", "rb")
shared = pickle.load(fp)
print(shared["Foo"])
नोट: पायथन 3 में pickle के लिए बाइनरी मोड (wb/rb) आवश्यक है।