假设我有一个如下定义的Python函数:
def foo(arg1,arg2):
#do something with args
a = arg1 + arg2
return a
Run Code Online (Sandbox Code Playgroud)
我可以使用函数的名称foo.func_name.如上所示,我如何以编程方式获取其源代码?
我希望能够打印lambda函数的定义代码.
示例如果我通过lambda语法定义此函数:
>>>myfunction = lambda x: x==2
>>>print_code(myfunction)
Run Code Online (Sandbox Code Playgroud)
我想得到这个输出:
x==2
Run Code Online (Sandbox Code Playgroud) 重复..
我有一个成功运行的方法定义,但想在运行时修改它.
例如:如果我有方法
def sayHello():
print "Hello"
Run Code Online (Sandbox Code Playgroud)
type(sayHello)给我答案'type function'.我能获取此函数对象的源代码字符串吗?它被认为是安全问题吗?
我正在编写一个脚本,并且不小心删除了一个函数的代码(因此无法撤消),但该函数保存在内存中。
print(diff)
#output
<function diff at 0x7f48f238a670>
Run Code Online (Sandbox Code Playgroud)
有没有办法打印这个函数的代码?