के एकाधिक आमंत्रणों में ऑब्जेक्ट आवृत्ति को साझा करने के लिए मैं एक लाइब्रेरी का उपयोग कर रहा हूं जो बाहरी प्रोग्राम में पाइथन इंटरफ़ेस प्रदान करता है।पायथन: स्क्रिप्ट
foo = Foo()
कोड ऊपर फू कार्यक्रम है कि मैं अजगर के भीतर से नियंत्रित कर सकते हैं का एक नया उदाहरण शुरू होता है: यह मैं बनाने के लिए अनुमति देता है।
मेरे पास एक पाइथन स्क्रिप्ट है जिसे कई बार बुलाया जाना चाहिए और बाहरी पैरामीटर के आधार पर, बाहरी ची प्रोग्राम के एक अलग उदाहरण को अलग-अलग चीजों को करने के लिए बताएं। के बाद से है कि फू हर बार मेरी स्क्रिप्ट चलाता है का एक नया उदाहरण बनाता स्पष्ट मैं
foo = Foo()
हर,
नहीं कर सकते।
मैं क्या करना चाहता हूं foo= Foo()
एक बार बनाने के लिए, और एकाधिक आमंत्रण एक ही उदाहरण साझा करते हैं। वर्तमान में मैं इसे एक बार बनाने के बारे में सोच रहा हूं, इसे क्रमबद्ध करता हूं, और मेरी स्क्रिप्ट इसे deserialize है। क्या यह दृष्टिकोण काम करता है? क्या कोई बेहतर विकल्प है?
धन्यवाद !!
मैंने वास्तव में ऐसा करने की कोशिश की, मुझे एक संदेश मिला, "लॉक नहीं ले सकता 'ऑब्जेक्ट:"। मैं अब इसमें देख रहा हूँ। –
wk1989
हाँ, इसमें ऐसी सीमाएं हैं जिन्हें आप अपनी इच्छानुसार काम करने में सक्षम नहीं हो सकते हैं: http://docs.python.org/library/pickle.html#what-can-be-pickled-and-unpickled – zeekay
यदि आप लॉक का उपयोग कर रहे हैं, तो आपको शायद अपने वर्ग – lunixbochs