有没有办法用python打印函数的定义

有没有办法用python打印函数的定义,python,function,definition,Python,Function,Definition,我想知道是否有办法打印函数的定义 因此,如果我想做以下事情: def hello(): print 'hello' some_function_to_show_definition(hello()) 输出应为: print 'hello' 只是在python中胡闹,我只是想知道:)inspect是一种方法: In [8]: def foo(): ...: print 'hello' ...: In [9]: import inspect In [1

我想知道是否有办法打印函数的定义

因此,如果我想做以下事情:

def hello():
    print 'hello'

some_function_to_show_definition(hello())
输出应为:

print 'hello'

只是在python中胡闹,我只是想知道:)

inspect
是一种方法:

In [8]: def foo():
   ...:     print 'hello'
   ...:     

In [9]: import inspect

In [10]: inspect.getsourcelines(foo)
Out[10]: ([u'def foo():\n', u"    print 'hello'\n"], 1)

你比我快!请注意,这在
CPython
交互模式下不起作用。是的,如果一个程序依赖于这种低级自省,这可能不是一个好主意。您可能需要检查一下[