python - 将模块传递给python中的变量
问题描述
我想要这样的东西:
import Variant
x = Variant.Pop1
from x import mid
这可能吗?
解决方案
要从变量中的名称导入模块,请使用importlib
(请参阅 python 文档)
例如:
import importlib
import os.path as p
x = p.__name__
q = importlib.import_module(x)
当然,这个例子是愚蠢的,因为 q 以与 p 相同的值结束,但它演示了语法。如果这不是您想要的,请提供更多详细信息。
另一种选择是使用 exec,就像在另一个帖子中一样
推荐阅读
- angular - 如何使用角度中的elementRef在一个分区中搜索选定的复选框
- javascript - React Material UI OutlinedInput 不显示错误信息
- mysql - 从当前行和上一行计算 2 列
- python - 如何使用赋值表达式和打字?
- docker - 在 Docker 映像上安装 SSH
- javascript - 如何将“日期”类型的输入值传递给每秒计算和更新年龄的函数
- java - 使用 Java PdfBox 合并多个 PDF(来自同一文件夹)文档
- go - 通道关闭时收到的布尔标志与 Golang 中的预期不同
- powershell - Powershell Copy-item 在带有空格和 & 符号的 unc 路径上失败
- python - GPU 计算能力 3.0,但要求的最低 Cuda 能力为 3.5