亲爱的程序员亲爱的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包含要导入的模块名称。)
谢谢。
答案 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中的函数名称