首页 > 解决方案 > 将模块传递给python中的变量

问题描述

我想要这样的东西:

import Variant
x = Variant.Pop1
from x import mid

这可能吗?

标签: python

解决方案


要从变量中的名称导入模块,请使用importlib请参阅 python 文档

例如:

import importlib
import os.path as p
x = p.__name__
q = importlib.import_module(x)

当然,这个例子是愚蠢的,因为 q 以与 p 相同的值结束,但它演示了语法。如果这不是您想要的,请提供更多详细信息。

另一种选择是使用 exec,就像在另一个帖子中一样


推荐阅读