gpt4 book ai didi

python - 在函数的代码对象上使用 Python exec 时如何获取返回值?

转载 作者:IT老高 更新时间:2023-10-28 20:47:43 26 4
gpt4 key购买 nike

出于测试目的,我想直接执行在另一个函数内部定义的函数。

我可以通过父函数的代码(func_code)得到子函数的代码对象,但是当我执行它时,我没有得到返回值。

有没有办法从执行的代码中获取返回值?

最佳答案

是的,您需要在 exec 语句中进行赋值:

>>> def foo():
... return 5
...
>>> exec("a = foo()")
>>> a
5

这可能与您的情况无关,因为它被用于受控测试,但使用带有用户定义输入的 exec 时要小心。

关于python - 在函数的代码对象上使用 Python exec 时如何获取返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23917776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com