基于dataclass的符合逻辑的配置取用方式。
Project description
Conf Root
基于dataclass的符合逻辑的配置取用方式。
使用方法
from conf_root.conf_root import configuration as configuration_at
from dataclasses import dataclass
@configuration_at('settings.yaml')
@dataclass
class AppConfig:
database_host: str = 'localhost'
database_port: int = 5432
database_user: str = 'admin'
database_password: str = 'default_password'
app_config = AppConfig()
解释说明
- 检测是否存在
settings.yaml
,如果不存在则按照默认值新建文件。 - 如存在
settings.yaml
,则加载文件中的配置。 - 提供存储和加载的接口,可供动态改动。
app_config.save()
app_config.load()
note: dataclass 中的字段需指定类型。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
conf_root-0.1.0.tar.gz
(4.7 kB
view hashes)
Built Distribution
Close
Hashes for conf_root-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c55d159cb79f151bc580ba4fa70d1d033c61259deb279972de341c8e3607d40a |
|
MD5 | f55cbc968fd5237f50f2191a567eb150 |
|
BLAKE2b-256 | bb539b9683c3ffb3ad6ed233b668d2baacd0c5b83c7497b2413802f5585a4ff8 |