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)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓将java转换为kotlin会中断contextmenu   输出不正确:使用Java实现二进制搜索树   用户界面如何在java程序中生成“页面”   多线程Java:线程调用Runnable   java Wso2 5.8,具有3个身份验证步骤   数组(Java)使用for循环获取所有组合并添加到ArrayList,但ArrayList只有最后一个添加   java二十题编程   MySql Java错误:检查使用“?”附近的正确语法调用PreparedStatement时在第1行   java我的Android Studio应用程序有什么问题一直停止?   java如何使用docx4j将带有Marathi文本的HTML文本写入PDF文档?   %04X在C中的含义以及如何在java中编写   Java中的优化:涉及实例化时定义的常量的表达式在编译时是否得到简化?   桌面应用程序的java推荐技术选择   java视图在整个单击功能完成之前不会更新