在程序运行的过程中,根据变量或者配置动态的决定导入哪个模块
import importlib
import util
def __init__(self, fnames):
self.files = fnames # 成员变量,待部署的配置文件名(data目录的那些个文件),不含后缀
self.deploys = {} # 成员变量,配置文件记录的配置对象,看配置文件的内容就知道了
for fname in fnames:
try:
self.deploys[fname] = importlib.import_module('data.'+fname)
except ImportError: # 如果导入失败,即配置文件不存在,系统推出
util.log.err("file data/%s.py is not existed. " %fname)
sys.exit()
else:
pass