从模块/类中提取方法块

时间:2010-11-01 16:17:19

标签: python

如果满足某些条件,我想从源代码中提取一个语句块(函数)。例如,在下面的代码片段中,我想将函数method2()及其所有语句提取到另一个文件进行分析

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

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:4)

使用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)