पर% pdb मैं ipython के लिए नया हूं और मैं अपने कोड को डीबग करने के लिए ipython का उपयोग करने की कोशिश कर रहा हूं। मैंने किया था:ipython के साथ डीबगिंग सत्र में चर का उपयोग और
[1]: %pdb
Automatic pdb calling has been turned ON
और फिर
In [2]: %run mycode.py
और कोड में, मैं 1/0 तो यह एक अपवाद को जन्म देती है और स्वचालित रूप से डिबग सत्र में चला जाता है होगा।
ZeroDivisionError: float division
ipdb> variable
array([ 0.00704313, -1.34700666, -2.81474391])
तो मैं चर का उपयोग कर सकता हूं। लेकिन जब मैं निम्न कार्य करें:
ipdb> b = variable
*** The specified object '= variable' is not a function or was not found along sys.path.
लेकिन यह काम करता है:
ipdb> b = self.X
क्या इस बी कमांड को अधिभारित करने का कोई तरीका है? मेरे आवेदन परिवर्तनीय नाम बी में बहुत स्वाभाविक रूप से होता है, और यह दर्द का उपयोग करने में सक्षम नहीं है। – joon
@ जून: एक-अक्षर परिवर्तनीय नाम होने पर आमतौर पर एक अच्छा प्रोग्रामिंग अभ्यास नहीं बोल रहा है। हो सकता है कि यह समस्या आपको परिवर्तनीय नाम बदलने के लिए प्रेरित करे। मुझे एहसास है कि करना मुश्किल हो सकता है। उस स्थिति में आप 'exec' b = variable'' आज़मा सकते हैं। बेशक – unutbu
। यह सिर्फ चरित्र बी गणितीय समकक्ष के लिए प्राकृतिक पसंद है। धन्यवाद! – joon