पर दुभाषिया को जारी रखें, मेरे पास एक पायथन स्क्रिप्ट है, और मैं इसे एक निश्चित बिंदु पर निष्पादित करना चाहता हूं, फिर रोकें, और दुभाषिया को खोलें, इसलिए मैं इसे परिभाषित चर, आदि देख सकता हूं।पाइथन स्क्रिप्ट को कैसे रोकें, लेकिन
मुझे पता है कि मैं अपवाद उत्पन्न कर सकता हूं, या मैं pdb.set_trace()
चलाकर डीबगर का आह्वान कर सकता हूं, फिर डीबगर को रोक सकता हूं, जो कि मैं वर्तमान में उपयोग करता हूं।
... लेकिन क्या कोई ऐसा आदेश है जो स्क्रिप्ट को रोक देगा, जैसे कि यह बस इसके अंत तक पहुंच गया था? यह पूरे स्क्रिप्ट की टिप्पणी करने के बराबर होगा (लेकिन मुझे ऐसा नहीं करना पड़ेगा), या किसी फ़ंक्शन में return
कथन डालना होगा।
ऐसा लगता है जैसे ऐसा कुछ मौजूद होना है लेकिन मुझे अब तक यह नहीं मिला है।
संपादित करें: मेरी USECASE से कुछ अधिक जानकारी के
मैं सामान्य रूप से स्पाइडर में नियमित रूप से अजगर को शान्ति उपयोग कर रहा हूँ। आईपीथन एक अच्छी चीज की तरह दिखता है लेकिन (कम से कम संस्करण के लिए मैं वर्तमान में 2.2.5 पर हूं) सामान्य कंसोल की कुछ विशेषताएं आईपीथॉन (आत्मनिरीक्षण, ऑटो-पूर्णता) में अच्छी तरह से काम नहीं करती हैं। अधिकतर नहीं, मेरा कोड matplotlib आंकड़े उत्पन्न करता है। डीबग मोड में, जिन्हें अपडेट नहीं किया जा सकता है (मेरे ज्ञान के लिए), यही कारण है कि मुझे पूरी तरह से स्क्रिप्ट से बाहर निकलने की ज़रूरत है, लेकिन दुभाषिया नहीं)। डीबगर की एक और सीमा यह है कि मैं इसमें लूप निष्पादित नहीं कर सकता: आप नियमित लूप में लूप के लिए कोड कॉपी/पेस्ट कर सकते हैं और इसे निष्पादित कर सकते हैं, लेकिन यह डीबगर में काम नहीं करेगा (कम से कम मेरे स्पाइडर संस्करण)।
किसी भी विशिष्ट कमांड के लिए बात नहीं कर सकता लेकिन PyCharm एक सुंदर मीठा आईडीई है और यह आपको इस तरह की चीजें करने देता है। जब आप ब्रेकपॉइंट हिट करते हैं तो यह आपको किसी भी चर के दायरे में मनमाने ढंग से अभिव्यक्तियों का मूल्यांकन करने देता है। – Tagc
क्यों न केवल पीडीबी का उपयोग करें और एक ब्रेकपॉइंट सेट करें जहां आप कोड को रोकना चाहते हैं? –