A Global config tools created by gawainx
Project description
config tool
A tool help you to create config and load in an easy way
Usage
Define and Writing Config to toml
In Python Code
from typing import NamedTuple import gxconfig class DataConfig(NamedTuple): root:str = "/home/gawainx/data" chkp:str = "chkp" class ModelConfig(NamedTuple): embd_dim:int = 768 hidden_dim:int = 5 class Config(NamedTuple): dataConfig:DataConfig = DataConfig() modelConfig:ModelConfig = ModelConfig() cfg = Config() gxconfig.save_toml(cfg, "config.toml")
Then you can get a toml
[DataConfig] root = "/home/gawainx/data" chkp = "chkp" [ModelConfig] embd_dim = 768 hidden_dim = 5
Load from Toml
import gxconfig from typing import NamedTuple class DataConfig(NamedTuple): root:str = "/home/gawainx/data" chkp:str = "chkp" class ModelConfig(NamedTuple): embd_dim:int = 768 hidden_dim:int = 5 class Config(NamedTuple): dataConfig:DataConfig = DataConfig() modelConfig:ModelConfig = ModelConfig() cfg = gxconfig.load_toml("config.toml", Config)
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.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size gxconfig-0.0.2-py3-none-any.whl (2.6 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |