अगर यह देखने के लिए कि क्या चल रहा है, मैं IPython को देखने की सलाह दूंगा । यह एक ऑब्जेक्ट प्रलेखन, गुण और यहां तक कि स्रोत कोड प्राप्त करने के लिए विभिन्न शॉर्टकट जोड़ता है। उदाहरण के लिए एक "?" एक फ़ंक्शन को ऑब्जेक्ट के लिए मदद देगा (प्रभावी रूप से "हेल्प (ओब्ज)" के लिए एक शॉर्टकट, दो का उपयोग करके व्हाट्सएप? (s (" func??
") उपलब्ध होने पर सोर्सकोड प्रदर्शित करेगा।
बहुत सारी अतिरिक्त उपयुक्तताएं भी हैं, जैसे टैब पूरा करना, परिणामों की सुंदर छपाई, परिणाम इतिहास आदि जो इस तरह की खोजपूर्ण प्रोग्रामिंग के लिए बहुत उपयोगी हैं।
आत्मनिरीक्षण के अधिक कार्यक्रम संबंधी उपयोग के लिए, बुनियादी builtins चाहते dir()
, vars()
, getattr
आदि के लिए उपयोगी हो जाएगा, लेकिन यह अच्छी तरह से बाहर की जाँच करने के लिए अपने समय के लायक है का निरीक्षण मॉड्यूल। किसी फ़ंक्शन के स्रोत को लाने के लिए, " inspect.getsource
" का उपयोग करें , इसे स्वयं पर लागू करना:
>>> print inspect.getsource(inspect.getsource)
def getsource(object):
"""Return the text of the source code for an object.
The argument may be a module, class, method, function, traceback, frame,
or code object. The source code is returned as a single string. An
IOError is raised if the source code cannot be retrieved."""
lines, lnum = getsourcelines(object)
return string.join(lines, '')
inspect.getargspec
यदि आप रैपिंग या मैनिपुलेटिंग फ़ंक्शन के साथ काम कर रहे हैं तो यह अक्सर उपयोगी होता है, क्योंकि यह फ़ंक्शन मापदंडों के नाम और डिफ़ॉल्ट मान देगा।