किसी ऐसे प्रोजेक्ट पर काम करना जिसके लिए मैं किसी भी बिंदु पर कंटेनर ऑब्जेक्ट को चुनने में सक्षम हूं, क्योंकि हम उम्मीद करते हैं कि यह बाहरी परिस्थितियों में अक्सर असफल हो जाए और जहां से हमने छोड़ा था वहां राज्य को चुनने में सक्षम हो।लॉगजर नहीं उठा सकते हैं?
मैं अजगर प्रवेश पुस्तकालय का उपयोग कर रहा काफी बड़े पैमाने पर, और मेरे कक्षाओं के सभी तरह एक लकड़हारा सेट करके प्रारंभ:
class foo:
def __init__(self):
self.logger = logging.getLogger("package.foo")
जब से मैं एक कंटेनर वर्ग नमकीन बनाना रहा हूँ, यह कक्षाओं की कई परतों है इसके भीतर, प्रत्येक अपने स्वयं के लॉगर उदाहरण के साथ।
अब, किसी कारण से, ये लॉगर्स अचार तोड़ रहे हैं। मैं निम्न त्रुटि है, जो दूर हो जाता है तो मैं सभी वर्गों से self.logger हटाना हो रही है:
Can't pickle 'lock' object: <thread.lock object at ... >
तो मेरे सवाल है या नहीं, वहाँ के बिना सभी वालों से ताला वस्तुओं को हटाने के लिए किसी तरह है मेरे पूरे ऑब्जेक्ट पेड़ के माध्यम से लॉगर्स को हटाने की ज़रूरत है जिसे मुझे अनचाहे पर फिर से बनाना होगा।
शायद आप अपने द्वारा उपयोग किए गए सटीक उत्तर से लिंक (या उद्धरण) से लिंक कर सकते हैं? (दो हैं) यूआरएल के लिए क्लिक कर सकते हैं किसी भी उत्तर के नीचे एक "लिंक" बटन है। – PriceChild