हम फंक्शन का सोर्स कोड प्राप्त करने के लिए inspect मॉड्यूल के getsource() मेथड का उपयोग करते हैं।
inspect.getsource(object)
किसी ऑब्जेक्ट के लिए सोर्स कोड का टेक्स्ट लौटाता है। आर्गुमेंट मॉड्यूल, क्लास, मेथड, फंक्शन, ट्रेसबैक, फ्रेम, या कोड ऑब्जेक्ट हो सकता है। सोर्स कोड एकल स्ट्रिंग के रूप में लौटाया जाता है। यदि सोर्स कोड प्राप्त नहीं किया जा सकता तो IOError उठाया जाता है।
यदि फंक्शन स्ट्रिंग, स्ट्रीम से संकलित है या संकलित फ़ाइल से आयात किया गया है, तो आप उसका सोर्स कोड प्राप्त नहीं कर सकते।
हम inspect मॉड्यूल आयात करते हैं और दिए गए स्क्रिप्ट के लिए सोर्स कोड निम्नानुसार प्राप्त करते हैं:
उदाहरण
#baz.py
import inspect
class foo:
def bar():
print 'Hello'
print(inspect.getsource(foo))
आउटपुट
C:/Users/TutorialsPoint1/~.py class foo: def bar(): print 'Hello'