假设我有一个如下定义的Python函数:
def foo(arg1,arg2):
#do something with args
a = arg1 + arg2
return a
Run Code Online (Sandbox Code Playgroud)
我可以使用函数的名称foo.func_name.如上所示,我如何以编程方式获取其源代码?
我在 Python 交互式控制台(不是空闲,不是 ipython)中定义了一个函数,我需要稍后再看很多屏。
例子:
>>> def myf():
... print 1
... print 2
... print 3
...
>>>
>>> # a lot of scrolling
>>>
Run Code Online (Sandbox Code Playgroud)
下面的假示例输出(而不是“名称'print_function'未定义”)来演示我想要的内容:
>>> print_function(myf)
myf()
print 1
print 2
print 3
Run Code Online (Sandbox Code Playgroud)
Python中有类似print_function的东西吗?如果没有,你将如何实施?