标签:rom split not 导入 就是 djang ted turn nat
from django.utils.module_loading import import_string
def import_string(dotted_path): """ Import a dotted module path and return the attribute/class designated by the last name in the path. Raise ImportError if the import failed. """ try:
module_path, class_name = dotted_path.rsplit(‘.‘, 1)
except ValueError: msg = "%s doesn‘t look like a module path" % dotted_path six.reraise(ImportError, ImportError(msg), sys.exc_info()[2]) module = import_module(module_path) try:
return getattr(module, class_name)
except AttributeError: msg = ‘Module "%s" does not define a "%s" attribute/class‘ % ( module_path, class_name) six.reraise(ImportError, ImportError(msg), sys.exc_info()[2])
解释就是: 将一个包含函数名字的路径分开后使用反射来导入,执行
标签:rom split not 导入 就是 djang ted turn nat
原文地址:https://www.cnblogs.com/jinfanfu/p/12252145.html