def import_module(cls, path, cname):
if path is None:
pname, _ = cname.rsplit('.', 1)
else:
mpath, mname = os.path.split(path)
if os.path.isdir(path):
pname, _ = cname.rsplit('.', 1)
elif os.path.isfile(path):
mname, _ = os.path.splitext(mname)
pname = None
else:
raise ImportError("No module named %s" % path)
module = cls.load_module(mname, mpath)
if pname:
module = importlib.import_module(pname)
return module
评论列表
文章目录