我有以下代码行:
param0 = {
'max_depth': 3,
'eta': 0.075,
'objective': 'binary:logistic',
'min_child_weight': 5,
'silent': 1,
'eval_matric': "auc",
'subsample': 0.6,
'gamma': 0.5,
}它定义了一个pythons字典(如果有人感兴趣的话,用于ml模型)。我想知道从外包文件创建这个param0字典参数的最优雅的方法(也是最简单的方法)。(即从xml文件、json文件或我可以在程序之外配置的简单文本文件)。
发布于 2018-01-01 10:09:50
优雅是主观的,但从实用的角度来看,您可以将其存储/加载为JSON数据,前提是您的字典除了列表、字符串和值中的切分之外不包含其他python对象。
config.json
{
"max_depth": 3,
"eta": 0.075,
"objective": "binary:logistic",
"min_child_weight": 5,
"silent": 1,
"eval_matric": "auc",
"subsample": 0.6,
"gamma": 0.5,
}注意,JSON规范需要用双引号分隔字符串(单引号不飞)。请记住JSON的语法,并允许在创建/编辑文件时考虑数据类型。
使用python的config.json模块读取json的代码。
import json
with open('config.json') as f:
param0 = json.load(f)https://stackoverflow.com/questions/48048727
复制相似问题