我想知道是否有一种方法可以获取以下Lambda函数的代码:
a = {"test": lambda x: x + 123, "test2": lambda x: x + 89}
有没有一种方法可以...
print(getsource(a["test"])
That returns :
lambda x: x + 123
我已经知道 inspect 和 dill 的 getsource 函数,但以下代码:
import inspect
import dill
if __name__ == "__main__":
a = {"test": lambda x: x + 123, "test2": lambda x: x + 89}
print(inspect.getsource(a["test"]))
print(dill.source.getsource(a["test"]))
返回:
a = {"test": lambda x: x + 123, "test2": lambda x: x + 89}
a = {"test": lambda x: x + 123, "test2": lambda x: x + 89}
a["test"]
不是会给你lambda
函数的代码吗? - Julian Chanast
模块和适当的解析器,如astunparse
项目来分析和修改源代码。例如,请参见https://dev59.com/lnRA5IYBdhLWcg3w9ivq - user10325516