_environ_config.py 文件源码

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

项目:environ_config 作者: hynek 项目源码 文件源码
def _to_config(config_cls, default_get, environ, prefix):
    vals = {}
    for a in attr.fields(config_cls):
        try:
            ce = a.metadata[CNF_KEY]
        except KeyError:
            continue
        if ce.sub_cls is None:
            get = ce.callback or default_get
            val = get(environ, a.metadata, prefix, a.name)
        else:
            val = _to_config(
                ce.sub_cls, default_get, environ,
                prefix + ((a.name if prefix else a.name),)
            )

        vals[a.name] = val
    return config_cls(**vals)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号