python类missing()的实例源码

environs.py 文件源码 项目:environs 作者: sloria 项目源码 文件源码 阅读 18 收藏 0 点赞 0 评论 0
def _func2method(func, method_name):
    def method(self, name, default=ma.missing, subcast=None, **kwargs):
        name = self._prefix + name if self._prefix else name
        parsed_key, raw_value = _get_from_environ(name, default)
        if raw_value is ma.missing:
            raise EnvError('Environment variable "{}" not set'.format(parsed_key))
        value = func(raw_value, **kwargs)
        self._fields[name] = ma.fields.Field(**kwargs)
        self._values[name] = value
        return value
    method.__name__ = str(method_name)  # cast to str for Py2 compat
    return method


问题


面经


文章

微信
公众号

扫码关注公众号