में स्थानीय वैरिएबल देखना मैं पाइथन के लिए नया हूं और स्पाइडर के आईडीई का उपयोग कर रहा हूं। एक विशेषता मैं इसके बारे में सराहना करता हूं यह चर परिवर्तक है। हालांकि, कुछ शोधों के आधार पर, मैंने पाया कि यह केवल वैश्विक चर दिखाता है।)स्पाइडर के वेरिएबल एक्सप्लोरर
import inspect
local_vars = {}
def main():
global local_vars
a = 2
b = 4
c = a+b
local_vars = inspect.currentframe().f_locals
return c
main()
यह अच्छी तरह से काम करता है, फिर भी, मैं अन्य कार्यों है कि मुख्य भीतर से कहा जाता है (है और मैं में वे चर देखना चाहते हैं: एक वैकल्पिक हल है कि मैं उस के लिए पाया निरीक्षण मॉड्यूल का उपयोग करना है परिवर्तनीय एक्सप्लोरर भी। मैंने मुख्य समारोह में चर के लिए क्या किया था और निर्देश नहीं दिया। मैंने देखा कि जब मैं स्पाइडर के परिवर्तनीय एक्सप्लोरर विकल्पों में "असमर्थित डेटा प्रकारों को बाहर करने" के लिए सेटिंग अक्षम करता हूं, तो दूसरा नियम सही आकार विशेषता के साथ प्रकट होता है, हालांकि, मैं इसे खोलने/देखने में असमर्थ हूं। एक संभावित काम पर किसी भी विचार के आसपास? बीटीडब्लू पोस्ट करने वाला यह मेरा पहला समय है।
धन्यवाद !!
यहां मेरे मुद्दे का एक कामकाजी उदाहरण है और मैंने इसे पिलैब सबप्लॉट पर खोज लिया है।
import inspect, pylab
mainVars = {}
def main():
global mainVars
a = 1
b = 2
fig = pylab.figure()
subPlot = fig.add_subplot(211) ## line of interest
pylab.close('all')
mainVars = inspect.currentframe().f_locals
main()
जब ब्याज की रेखा पर टिप्पणी की जाती है, तो निर्देश सफलतापूर्वक बनाया जाता है और देखा जा सकता है। ऐसा प्रतीत होता है कि fig.add_subplot() का उपयोग करके बनाई गई वस्तु को ठीक से नियंत्रित नहीं किया जा रहा है। ऐसा लगता है कि एक असमर्थित डेटाटाइप है।
आशा है कि इससे इस मुद्दे को स्पष्ट करने में मदद मिलेगी।
फिर से धन्यवाद।
(* स्पाइडर देव यहाँ *) कृपया एक उदाहरण पोस्ट करें जो वास्तव में वैरिएबल एक्सप्लोरर से प्राप्त करना चाहता है, ताकि हम इसका परीक्षण कर सकें और देखें कि हम इसके बारे में क्या कर सकते हैं। –
क्या आप अपने कोड में दोनों फ़ंक्शन कॉल करते हैं? –
@ करलोस कॉर्डोबा कृपया मेरे ओपी में किए गए संपादन को देखें क्योंकि इसमें एक बेहतर उदाहरण है और यह दिखाता है कि समस्या वास्तव में कहां है। –