首页 > 解决方案 > 如何在 lambda 中导入 python 模块?

问题描述

假设根据我想导入一些类的变量,创建它的对象并返回它。例如 :

if x=='SomeThing':
  import something
  object = something's object
else:
  import nothing
  object = nothing's object
object.function()

我想使用 lambda 执行上述操作,我该怎么做?

标签: pythonpython-3.xfunctionlambdapython-import

解决方案


你可以使用魔法__import__

importer = lambda x: (__import__("pandas").DataFrame if x == 0 
                      else __import__('numpy').arange)

注意:这非常难看,根本不推荐,除非您绝对需要这样做。


推荐阅读