首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >外包文件的Configurate python字典

外包文件的Configurate python字典
EN

Stack Overflow用户
提问于 2018-01-01 10:03:21
回答 1查看 113关注 0票数 2

我有以下代码行:

代码语言:javascript
复制
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文件或我可以在程序之外配置的简单文本文件)。

  1. --我需要知道外包文件的外观(结构).
  2. 我需要知道读取外包文件的代码.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-01 10:09:50

优雅是主观的,但从实用的角度来看,您可以将其存储/加载为JSON数据,前提是您的字典除了列表、字符串和值中的切分之外不包含其他python对象。

config.json

代码语言:javascript
复制
{
    "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的代码。

代码语言:javascript
复制
import json

with open('config.json') as f:
    param0 = json.load(f)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48048727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档