相关疑难解决方法(0)

如何获取Python函数的源代码?

假设我有一个如下定义的Python函数:

def foo(arg1,arg2):
    #do something with args
    a = arg1 + arg2
    return a
Run Code Online (Sandbox Code Playgroud)

我可以使用函数的名称foo.func_name.如上所示,我如何以编程方式获取其源代码?

python function

373
推荐指数
11
解决办法
20万
查看次数

打印定义lambda函数的代码

我希望能够打印lambda函数的定义代码.

示例如果我通过lambda语法定义此函数:

>>>myfunction = lambda x: x==2
>>>print_code(myfunction)
Run Code Online (Sandbox Code Playgroud)

我想得到这个输出:

x==2
Run Code Online (Sandbox Code Playgroud)

python

47
推荐指数
4
解决办法
3万
查看次数

Python反射 - 我可以使用它来获取方法定义的源代码

重复..


我有一个成功运行的方法定义,但想在运行时修改它.

例如:如果我有方法

def sayHello():
    print "Hello"
Run Code Online (Sandbox Code Playgroud)

type(sayHello)给我答案'type function'.我能获取此函数对象的源代码字符串吗?它被认为是安全问题吗?

python reflection

10
推荐指数
3
解决办法
6350
查看次数

如何查看/打印保存在变量中但已删除代码的函数?

我正在编写一个脚本,并且不小心删除了一个函数的代码(因此无法撤消),但该函数保存在内存中。

print(diff)

#output
<function diff at 0x7f48f238a670>
Run Code Online (Sandbox Code Playgroud)

有没有办法打印这个函数的代码?

python function

6
推荐指数
0
解决办法
111
查看次数

标签 统计

python ×4

function ×2

reflection ×1