मैं रनटाइम पर पता लगाने की कोशिश कर रहा हूं, जहां एक ऑब्जेक्ट को तुरंत चालू किया गया है, क्योंकि यह मेरी लाइब्रेरी के उपयोगकर्ताओं को एक बहुत ही उपयोगी त्रुटि संदेश प्रदान करने में सक्षम होगा।मैं कैसे पता लगा सकता हूं कि ऑब्जेक्ट को तुरंत चालू किया गया है?
मान लीजिए कि हमें निम्नलिखित कोड है:
import mylib
obj = mylib.MyClass()
obj
तो mylib
से दूसरे वर्ग का एक उदाहरण के लिए पारित हो जाता है, और एक अद्भुत यात्रा पर आय। लाइन के साथ कहीं, obj
कुछ बुरा होने का कारण बनता है, और मैं उपयोगकर्ता को इंगित करना चाहता हूं कि obj
तत्काल था।
मुझे उम्मीद थी कि मैं inspect मॉड्यूल का उपयोग कर सकता हूं ताकि यह पता चल सके कि कौन सी फाइल और किस लाइन नंबर obj
को तत्काल किया गया था। दुर्भाग्य से, inspect.getsourcefile
और inspect.getsourcelines
उदाहरणों का समर्थन नहीं करते हैं। क्या कोई तकनीकी कारण है कि यह समर्थित नहीं है?
क्या कोई और तरीका है जिसे मैं डेटा ढूंढ सकता हूं जिसे मैं ढूंढ रहा हूं?
क्या यह अधिक जटिल नहीं है? जब कुछ बुरा होता है, तो हम सब कुछ क्यों नहीं करते (संभवतः) करते हैं? जैसा कि: आयात ट्रेसबैक + कोशिश करें: ... को छोड़कर: traceback.print_exc() – StefanNch