gawainx创建的全局配置工具
gxconfig的Python项目详细描述
配置工具
一个工具可以帮助您以一种简单的方式创建配置和加载
使用
定义并将配置写入toml
在Python代码中
fromtypingimportNamedTupleimportgxconfigclassDataConfig(NamedTuple):root:str="/home/gawainx/data"chkp:str="chkp"classModelConfig(NamedTuple):embd_dim:int=768hidden_dim:int=5classConfig(NamedTuple):dataConfig:DataConfig=DataConfig()modelConfig:ModelConfig=ModelConfig()cfg=Config()gxconfig.save_toml(cfg,"config.toml")
然后你就可以得到一个桶
^{pr2}$从Toml加载
importgxconfigfromtypingimportNamedTupleclassDataConfig(NamedTuple):root:str="/home/gawainx/data"chkp:str="chkp"classModelConfig(NamedTuple):embd_dim:int=768hidden_dim:int=5classConfig(NamedTuple):dataConfig:DataConfig=DataConfig()modelConfig:ModelConfig=ModelConfig()cfg=gxconfig.load_toml("config.toml",Config)
- 项目
标签: