zl程序教程

您现在的位置是:首页 >  大数据

当前栏目

json.dumps 字典类型转换为json字符串,配置字符串换行

配置JSONJSON 字符串 字典 类型转换 换行
2023-09-11 14:14:27 时间
{'shaking_type': 'cat', 'inner_enc_type': 'lstm', 'dist_emb_size': -1, 'ent_add_dist': False, 'rel_add_dist': False, 'match_pattern': 'only_head_text', 'lr': 5e-05, 'batch_size': 1, 'epochs': 100, 'seed': 2333, 'log_interval': 10, 'max_seq_len': 100, 'sliding_len': 20, 'loss_weight_recover_steps': 6000, 'scheduler': 'CAWR', 'T_mult': 1, 'rewarm_epoch_num': 2}
json.dumps(hyperparameter, indent = 4)
{
    "shaking_type": "cat",
    "inner_enc_type": "lstm",
    "dist_emb_size": -1,
    "ent_add_dist": false,
    "rel_add_dist": false,
    "match_pattern": "only_head_text",
    "lr": 5e-05,
    "batch_size": 1,
    "epochs": 100,
    "seed": 2333,
    "log_interval": 10,
    "max_seq_len": 100,
    "sliding_len": 20,
    "loss_weight_recover_steps": 6000,
    "scheduler": "CAWR",
    "T_mult": 1,
    "rewarm_epoch_num": 2
}

Skipkeys:默认值是False,如果dict的keys内的数据不是python的基本类型(str,unicode,int,long,float,bool,None),设置为False时,就会报TypeError的错误。此时设置成True,则会跳过这类key

ensure_ascii:默认值True,如果dict内含有non-ASCII的字符,则会类似\uXXXX的显示数据,设置成False后,就能正常显示

indent:应该是一个非负的整型,如果是0,或者为空,则一行显示数据,否则会换行且按照indent的数量显示前面的空白,这样打印出来的json数据也叫pretty-printed json,写几个数字,则前面留几个空格

separators:分隔符,实际上是(item_separator, dict_separator)的一个元组,默认的就是(’,’,’:’);这表示dictionary内keys之间用“,”隔开,而KEY和value之间用“:”隔开。

encoding:默认是UTF-8,设置json数据的编码方式。

sort_keys:将数据根据keys的值进行排序。

Decode过程,是把json对象转换成python对象的一个过程,常用的两个函数是loads和load函数。区别跟dump和dumps是一样的。