2011-08-23 17 views
12

मैं अपने पायथन कोड को code.interact() जैसे कुछ का उपयोग कर कोड चलाने के बीच में एक पायथन इंटरएक्टिव कंसोल (आरईपीएल) शुरू करना चाहता हूं। लेकिन कंसोल जो code.interact() शुरू होता है, वर्तमान नामस्थान में चर नहीं देखता है।वर्तमान नामस्थान में पाइथन इंटरैक्टिव कंसोल कैसे प्राप्त करें?

mystring = "हैलो"

code.interact()

... और फिर इंटरैक्टिव सांत्वना है कि शुरू होता है में, मैं mystring टाइप करने के लिए सक्षम होना चाहिए और मिलती है: मैं कुछ की तरह कैसे करते हैं "नमस्ते"। क्या यह संभव है? क्या मुझे code.interact() के "स्थानीय" तर्क को कुछ करने की आवश्यकता है? यह क्या सेट किया जाएगा? इसे कैसे कहा जाना चाहिए?

उत्तर

14

प्रयास करें:

code.interact(local=locals()) 

(पाई गई: http://aymanh.com/python-debugging-techniques)

+14

अगर आप वैश्विक चाहते रूप में अच्छी तरह का उपयोग निम्नलिखित: code.interact (स्थानीय = dict (gl ओबल्स(), ** स्थानीय())) – m01

4

डिबग के लिए मैं आम तौर पर इस

from pdb import set_trace; set_trace() 

का उपयोग यह मदद मिल सकती है

संबंधित मुद्दे