从模块/类中提取方法块
问题描述:
如果满足某些条件,我想从源代码中提取一个语句块(函数)。 e.g在下面的代码片段,我想提取功能方法2()和它的所有语句到另一个文件analyis从模块/类中提取方法块
class MyClass:
def __init__(self):
pass
def method1(self):
pass
def method2(self):
statement1
statement2
...
def method2(self):
print 'xyz'
如何做到这一点任何想法?
答
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)
佑,很容易!谢谢!! – json 2010-11-01 17:30:14