假设我们在tester.py
中定义了以下代码class Tester( object ):
def method( self ):
print 'I am a Tester'
我们在main.py
中定义了以下内容from tester import Tester
t = Tester()
#print definition of t
无论如何我们可以系统地从对象中获取类/函数的定义吗?或者我们必须解析代码并手动提取代码定义然后将它们保存到字符串中?
答案 0 :(得分:8)
您可以使用inspect
模块:
import inspect
class Tester( object ):
def method( self ):
print 'I am a Tester'
print inspect.getsource(Tester)
输出:
class Tester( object ):
def method( self ):
print 'I am a Tester'