是否可以在 python lambda 函数中导入模块?例如,我有一个 lambda 函数需要import math
import math
is_na_yes_no = lambda x: 'Yes' if math.isnan(x) else 'No'
如何在 lambda 函数中包含import math
语句?
为了澄清,我有一个场景,需要在配置文件中放置一些 lambda 函数,并在其他一些 python 文件中评估该函数,exmample:
{
"is_na_yes_no" = "lambda x: 'Yes' if math.isnan(x) else 'No'"
}
在这种情况下,评估这些 lambda 函数的 python 文件需要所有模块。
谢谢 @ L3viathan 的答案。
这是同样的事情,而不必在模块中import math
。
is_na_yes_no = lambda x: 'Yes' if __import__('math').isnan(x) else 'No'
它突出了 python 的灵活性-__import__
功能可以在 lambda 函数中使用,而不是在手工编写之前。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(44条)