python - 如何在 lambda 中导入 python 模块?
问题描述
假设根据我想导入一些类的变量,创建它的对象并返回它。例如 :
if x=='SomeThing':
import something
object = something's object
else:
import nothing
object = nothing's object
object.function()
我想使用 lambda 执行上述操作,我该怎么做?
解决方案
你可以使用魔法__import__
:
importer = lambda x: (__import__("pandas").DataFrame if x == 0
else __import__('numpy').arange)
注意:这非常难看,根本不推荐,除非您绝对需要这样做。
推荐阅读
- asp.net - 新创建的 Asp.net Web App 只能运行一次(在 VS2017 中)
- bash - 打印在一个字段中重复的元素与在另一个字段中重复的另一个元素相关联的行
- elasticsearch - 使用键为整数的脚本进行 Elasticsearch 术语聚合
- excel - 计算并可视化每个联系人的日期出现次数并从中制作图表
- r - 使用标准评估选择可能不存在且没有错误的列
- ruby-on-rails - 使用 Rails 的 Oauth 登录中断用户操作
- python - 发送信号以突出显示 QtableWidget PyQt 中的单元格
- c++ - LeetCode 在 C++ 中删除重复项
- kubernetes - kube-system/ingress 控制器 pod 的多个副本?
- spring - Spring Kotlin:尽管在实例化期间被注入,但 Bean 字段在运行时为空