导入带有变量的模块

时间:2016-03-19 16:49:57

标签: python-2.7

亲爱的程序员亲爱的Python语言。 我有一个关于使用Python 2.7在另一个模块中导入模块的问题。

我想知道如何以变量的形式导入.py模块。 实际上,我想根据主模块的需要导入一个模块来限制计算机的内存使用量。

例如,假设我有25个模块:1.py,2.py ... 25.py 假设我的主模块P.y在某些时候需要模块2,7,15和24.py而不是其他模块。 因为,我不知道主模块需要哪些模块,我目前导入所有具有导入功能的模块:import 1 2 3 ... 25 是否有一个python函数只能导入带有变量的模块2,7,15和24? (例如:somethink_like_import(变量)  其中variable包含要导入的模块名称。)

谢谢。

2 个答案:

答案 0 :(得分:0)

是!

from importlib import import_module
module = import_module(variable)

示例:

>>> os = import_module("os")
>>> os.name
'nt'

答案 1 :(得分:0)

我发现了这个,它正在发挥作用!

variable =“mymodule”

module = __ import __(变量,globals(),locals(),[], - 1)

...

module.myfunction()#其中function是mymodule.py中的函数名称