如果满足某些条件,我想从源代码中提取一个语句块(函数)。例如,在下面的代码片段中,我想将函数method2()及其所有语句提取到另一个文件进行分析
class MyClass:
def __init__(self):
pass
def method1(self):
pass
def method2(self):
statement1
statement2
...
def method2(self):
print 'xyz'
关于如何做到这一点的任何想法?
答案 0 :(得分:4)
import inspect
class MyClass:
def __init__(self):
pass
def method1(self):
pass
def method2(self):
a = 1
def method2(self):
print 'xyz'
print inspect.getsource(MyClass.method2)