小编Cal*_*ian的帖子

如何忽略传递给数据类的额外参数?

我想创建一个config dataclass,以简化对特定环境变量的白名单和访问(os.environ['VAR_NAME']相对于而言,输入代码很麻烦config.VAR_NAME)。因此,我需要无视我的未使用的环境变量dataclass__init__函数,但我不知道如何提取默认__init__为了与例如,一个函数,还包括将其包装*_为一体的论据之一。

import os
from dataclasses import dataclass

@dataclass
class Config:
    VAR_NAME_1: str
    VAR_NAME_2: str

config = Config(**os.environ)
Run Code Online (Sandbox Code Playgroud)

运行这个给了我TypeError: __init__() got an unexpected keyword argument 'SOME_DEFAULT_ENV_VAR'

python python-3.x python-dataclasses

8
推荐指数
3
解决办法
962
查看次数

标签 统计

python ×1

python-3.x ×1

python-dataclasses ×1