有没有办法用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
交互模式下不起作用。是的,如果一个程序依赖于这种低级自省,这可能不是一个好主意。您可能需要检查一下[