从模块/类中提取方法块

问题描述:

如果满足某些条件,我想从源代码中提取一个语句块(函数)。 e.g在下面的代码片段,我想提取功能方法2()和它的所有语句到另一个文件analyis从模块/类中提取方法块

class MyClass: 
    def __init__(self): 
     pass 
    def method1(self): 
     pass 
    def method2(self): 
     statement1 
     statement2 
     ... 
    def method2(self): 
     print 'xyz' 

如何做到这一点任何想法?

使用inspect.getsource

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) 
+0

佑,很容易!谢谢!! – json 2010-11-01 17:30:14