日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python Yaml、Json、Dict之間的轉(zhuǎn)化

瀏覽:36日期:2022-07-07 18:16:06

Json To Dict

import jsonjsonData = ’{'a':1,'b':2,'c':3,'d':4,'e':5}’;print(jsonData)print(type(jsonData))text = json.loads(jsonData)print(text)print(type(text))#######################{'a':1,'b':2,'c':3,'d':4,'e':5}<class ’str’>{’a’: 1, ’b’: 2, ’c’: 3, ’d’: 4, ’e’: 5}<class ’dict’>

Dict To Json

import jsontextDict = {'a':1,'b':2,'c':3,'d':4,'e':5}print(textDict)print(type(textDict))# 字典轉(zhuǎn)化為jsontextJson = json.dumps(textDict)print(textJson)print(type(textJson))########################{’a’: 1, ’b’: 2, ’c’: 3, ’d’: 4, ’e’: 5}<class ’dict’>{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}<class ’str’>

Dict To Yaml

import yamldictText = { 'apiVersion': 'rbac.authorization.k8s.io/v1', 'kind': 'ClusterRoleBinding', 'metadata': { 'name': 'admin-user' }, 'roleRef': { 'apiGroup': 'rbac.authorization.k8s.io', 'kind': 'ClusterRole', 'name': 'cluster-admin' }, 'subjects': [ { 'kind': 'ServiceAccount', 'name': 'admin-user', 'namespace': 'kube-system' } ]}print(type(dictText))yamlText = yaml.dump(dictText)print(yamlText)print(type(yamlText))#############################3<class ’dict’>apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRoleBindingmetadata: name: admin-userroleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-adminsubjects:- kind: ServiceAccount name: admin-user namespace: kube-system<class ’str’>

Json To Yaml

Json -> Dict -> Yaml

import json,yamljsonData = ’{'listDict':{'a':1,'b':2,'c':3,'d':4,'e':5}}’;print(jsonData)print(type(jsonData))# Json -> Dicttext = json.loads(jsonData)print(text)print(type(text))# Dict -> YamltextYaml = yaml.dump(text)print(textYaml)print(type(textYaml))#############################{'listDict':{'a':1,'b':2,'c':3,'d':4,'e':5}}<class ’str’>{’listDict’: {’a’: 1, ’b’: 2, ’c’: 3, ’d’: 4, ’e’: 5}}<class ’dict’>listDict: a: 1 b: 2 c: 3 d: 4 e: 5<class ’str’>

Yaml -> Dict

import yamlyamlText =’’’apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRoleBindingmetadata: name: admin-userroleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-adminsubjects:- kind: ServiceAccount name: admin-user namespace: kube-system’’’print(yamlText)print(type(yamlText))# Yaml -> DictdictText = yaml.load(yamlText,Loader=yaml.FullLoader)print(dictText)print(type(dictText))#############################apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRoleBindingmetadata: name: admin-userroleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-adminsubjects:- kind: ServiceAccount name: admin-user namespace: kube-system<class ’str’>{’apiVersion’: ’rbac.authorization.k8s.io/v1’, ’kind’: ’ClusterRoleBinding’, ’metadata’: {’name’: ’admin-user’}, ’roleRef’: {’apiGroup’: ’rbac.authorization.k8s.io’, ’kind’: ’ClusterRole’, ’name’: ’cluster-admin’}, ’subjects’: [{’kind’: ’ServiceAccount’, ’name’: ’admin-user’, ’namespace’: ’kube-system’}]}<class ’dict’>

關(guān)于 yaml -> dict 需要注意

yaml 5.1版本后棄用了yaml.load(file)這個(gè)用法,因?yàn)橛X得很不安全,5.1版本之后就修改了需要指定Loader,通過默認(rèn)加載​​器(FullLoader)禁止執(zhí)行任意函數(shù)

import yamlyamlText =’’’apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRoleBindingmetadata: name: admin-userroleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-adminsubjects:- kind: ServiceAccount name: admin-user namespace: kube-system’’’print(yamlText)print(type(yamlText))# yaml -> dict 沒有設(shè)置 ,Loader=yaml.FullLoader 執(zhí)行后如下含有警告dictText = yaml.load(yamlText)print(dictText)print(type(dictText))#########################apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRoleBindingmetadata: name: admin-userroleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-adminsubjects:- kind: ServiceAccount name: admin-user namespace: kube-system<class ’str’>/Users/yyj/Desktop/Project/HelloBike/TimeCalc/pydict2json/dict2json.py:88: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details. dictText = yaml.load(yamlText){’apiVersion’: ’rbac.authorization.k8s.io/v1’, ’kind’: ’ClusterRoleBinding’, ’metadata’: {’name’: ’admin-user’}, ’roleRef’: {’apiGroup’: ’rbac.authorization.k8s.io’, ’kind’: ’ClusterRole’, ’name’: ’cluster-admin’}, ’subjects’: [{’kind’: ’ServiceAccount’, ’name’: ’admin-user’, ’namespace’: ’kube-system’}]}<class ’dict’>

1、警告提示

YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the defaultLoader is unsafe. Please read https://msg.pyyaml.org/load for full details.

2.主要原因

yaml 5.1版本后棄用了yaml.load(file)這個(gè)用法,因?yàn)橛X得很不安全,5.1版本之后就修改了需要指定Loader,通過默認(rèn)加載​​器(FullLoader)禁止執(zhí)行任意函數(shù)

3.解決方法

1.yaml.load(f, Loader=yaml.FullLoader)

2.yaml.warnings({’YAMLLoadWarning’: False}) # 全局設(shè)置警告,不推薦

Loader的幾種加載方式

BaseLoader--僅加載最基本的YAML SafeLoader--安全地加載YAML語言的子集。建議用于加載不受信任的輸入。 FullLoader--加載完整的YAML語言。避免任意代碼執(zhí)行。這是當(dāng)前(PyYAML 5.1)默認(rèn)加載器調(diào)用yaml.load(input)(發(fā)出警告后)。 UnsafeLoader--(也稱為Loader向后兼容性)原始的Loader代碼,可以通過不受信任的數(shù)據(jù)輸入輕松利用。

至此,Yaml 、Json 、Dict 之間的轉(zhuǎn)化 介紹完了

以上就是python Yaml 、Json 、Dict 之間的轉(zhuǎn)化的詳細(xì)內(nèi)容,更多關(guān)于python Yaml 、Json 、Dict的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产日韩欧美在线播放不卡| 欧美激情另类| 国产精品分类| 99国产精品| 色爱av综合网| 精品国产乱码久久久久久樱花| 亚洲一区国产| 亚洲激情中文| 伊人精品一区| 在线天堂资源www在线污| 国产一区二区三区网| 欧美激情福利| 日韩成人精品一区二区三区| 国产一区二区三区91| 麻豆精品视频在线| 中文欧美日韩| 热久久久久久久| 女人天堂亚洲aⅴ在线观看| 免费精品国产| 国产精品试看| 日韩在线电影| 久久精品国产68国产精品亚洲| 日韩精品一二区| 97精品一区| 国产一区三区在线播放| 国产精品**亚洲精品| 精品久久影院| 久久精品国语| 水蜜桃精品av一区二区| 欧洲av不卡| 欧美一级精品| av不卡免费看| 日韩国产在线一| 日韩一区二区三区免费播放| 日韩国产欧美视频| 亚洲无线一线二线三线区别av| 亚洲精品在线国产| 国产精品二区不卡| 日韩午夜在线| 精品一区二区三区中文字幕视频 | 久久国产精品免费一区二区三区| 国产伦精品一区二区三区视频| 欧洲在线一区| 日韩激情一二三区| 一二三区精品| 亚洲有吗中文字幕| 妖精视频成人观看www| 偷拍精品精品一区二区三区| 中文字幕日本一区二区| 欧美日韩中文一区二区| 国内自拍视频一区二区三区| 青青在线精品| 日本不卡不码高清免费观看| 亚洲大全视频| 国产999精品在线观看| 国产美女久久| 国产视频一区二区在线播放| 亚洲一级淫片| 在线观看亚洲精品福利片| 久久美女性网| av高清一区| 日韩精品网站| 久久久久久婷| 久久97视频| 国产不卡一区| 久久男人天堂| 日韩不卡在线| 亚洲欧美综合| 99国产精品视频免费观看一公开 | 综合亚洲自拍| 亚洲日产av中文字幕| 亚洲在线一区| 在线观看一区| 日本午夜免费一区二区| 欧美在线看片| 国产成人精品一区二区三区在线| 精品国产亚洲一区二区三区| 国精品产品一区| 国产一区二区三区探花| 欧美激情aⅴ一区二区三区 | 日韩大片免费观看| 日韩av专区| 日韩国产一区二区| 欧美日韩国产高清| 免费人成黄页网站在线一区二区| 日欧美一区二区| 国产精品最新| 久久久成人网| 亚洲一区二区三区中文字幕在线观看| 日韩av一二三| 青青青免费在线视频| 激情综合自拍| 日本aⅴ免费视频一区二区三区| 国产伦理一区| 91精品国产自产在线观看永久∴| 亚洲精品看片| 色婷婷久久久| 欧美亚洲三级| 红桃视频国产精品| 欧美亚洲专区| 夜夜嗨一区二区| 麻豆视频在线看| 欧美视频一区| 日韩视频一区| 水蜜桃久久夜色精品一区| 婷婷综合一区| 欧美日韩免费观看视频| 日韩av三区| 亚洲1区在线| 亚洲午夜国产成人| 1024精品久久久久久久久| 99精品美女| 久久av电影| 日韩a一区二区| 日韩大片在线观看| 色欧美自拍视频| 激情综合五月| 精品国产麻豆| 国产精品亚洲二区| 亚洲精品免费观看| 免费人成网站在线观看欧美高清| 鲁大师精品99久久久| 一二三区精品| 亚洲最新av| 亚洲毛片视频| 亚洲精品综合| 亚久久调教视频| 涩涩涩久久久成人精品| 亚洲综合婷婷| 国产精选久久| 欧美极品一区二区三区| 99日韩精品| 天堂网在线观看国产精品| 欧美精品一线| 日韩精品免费一区二区夜夜嗨| 亚洲精品无播放器在线播放| 美女少妇全过程你懂的久久| 日韩免费小视频| 一区免费视频| 日韩av午夜在线观看| 日韩在线综合| 婷婷精品在线观看| 精品视频在线一区二区在线| 麻豆网站免费在线观看| 久久高清免费| 国产日产精品一区二区三区四区的观看方式| 国产精品一区二区美女视频免费看| 国产在线一区不卡| 亚洲狼人精品一区二区三区| 国产盗摄——sm在线视频| 亚洲欧美在线专区| 久久不卡国产精品一区二区| 久久久噜噜噜| 精品色999| 国产欧美在线观看免费| 久久五月天小说| 国产精品尤物| 国产欧美激情| 久久精品官网| 国产在线|日韩| 亚洲乱码一区| 国产日本精品| 一区二区国产在线| 国产一区二区三区不卡视频网站| 国产一区二区三区成人欧美日韩在线观看| 精品国产鲁一鲁****| 亚洲专区欧美专区| 亚洲综合国产| 青草av.久久免费一区| 国产精品国产三级在线观看| 国产极品嫩模在线观看91精品| 国产一区二区三区四区| 成人羞羞视频在线看网址| 日韩精品一页| 精品欧美视频| 国产视频一区在线观看一区免费| 亚洲精一区二区三区| 久久久久久久久久久妇女| 久久国产88| 国产精品亚洲综合在线观看| 999精品在线| 国产精品成久久久久| 国产精品高颜值在线观看| 一区二区自拍| 国产精品久久久久久久久久久久久久久 | 国产aa精品| 亚洲欧美高清| av资源中文在线| 亚洲精品高潮| 欧美成人基地 | 综合亚洲视频| 日本午夜大片a在线观看| 91久久国产| 欧美日韩少妇| 国产福利电影在线播放| 青青草视频一区| 日韩在线网址| 夜夜精品视频| 久久精品国产成人一区二区三区| 伊人精品在线|