base.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:pattern-library 作者: springload 项目源码 文件源码
def get_class(component_name):
    class_name = snake_to_camel(component_name)
    _class = None

    try:
        _class = registry[class_name]
    except KeyError:
        try:
            possible_paths = [
                os.path.join(app, 'components', component_name)
                for app in settings.INSTALLED_APPS
                if not app.startswith('django.')
            ]

            module_info = imp.find_module(component_name, possible_paths)
            module = imp.load_module(component_name, *module_info)
            print module
            _class = getattr(module, class_name)
        except (AttributeError, ImportError):
            _class = partial(MissingComponent, component_name=component_name)

    return _class
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号