成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

python Yaml、Json、Dict之間的轉化

瀏覽:6日期: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))# 字典轉化為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’>

關于 yaml -> dict 需要注意

yaml 5.1版本后棄用了yaml.load(file)這個用法,因為覺得很不安全,5.1版本之后就修改了需要指定Loader,通過默認加載​​器(FullLoader)禁止執行任意函數

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 沒有設置 ,Loader=yaml.FullLoader 執行后如下含有警告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)這個用法,因為覺得很不安全,5.1版本之后就修改了需要指定Loader,通過默認加載​​器(FullLoader)禁止執行任意函數

3.解決方法

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

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

Loader的幾種加載方式

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

至此,Yaml 、Json 、Dict 之間的轉化 介紹完了

以上就是python Yaml 、Json 、Dict 之間的轉化的詳細內容,更多關于python Yaml 、Json 、Dict的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲最大成人网4388xx| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美日韩国产a| 午夜激情一区二区三区| 久久精品中文字幕一区二区三区| 一区二区免费视频| 国产精品尤物| 天使萌一区二区三区免费观看| 蜜桃久久精品乱码一区二区| 日韩国产在线观看一区| 国产日本精品| 亚洲国产精品久久久久秋霞影院| 亚洲在线成人| 午夜精品在线看| 亚洲欧美日韩视频二区| 亚洲va韩国va欧美va| 国产精品毛片在线| 亚洲一区二区高清| 亚洲免费影院| 日韩高清不卡在线| 欧美亚洲高清一区| 国产麻豆成人精品| 欧美成人一区二区三区在线观看 | 欧美午夜不卡在线观看免费| 亚洲v中文字幕| 欧洲生活片亚洲生活在线观看| 韩国精品久久久| 欧美xxxxxxxx| 欧美日韩亚洲一区| 一区二区三区视频在线看| 久久精品日韩欧美| 精彩视频一区二区三区| 日韩美女天天操| 91麻豆蜜桃一区二区三区| 亚洲国产成人一区二区三区| 激情久久五月| 亚洲国产欧美一区二区三区丁香婷| 久久精品123| 老司机午夜精品99久久| 日韩片之四级片| 午夜精品久久久久99热蜜桃导演| 中文字幕日韩精品一区| 亚洲色诱最新| 麻豆国产精品视频| 日韩精品一区在线观看| 午夜久久黄色| 亚洲第一福利一区| 欧美影视一区二区三区| 国产成人一区在线| 国产三级欧美三级日产三级99| 很黄很黄激情成人| 亚洲图片一区二区| 在线观看国产日韩| 成人黄色综合网站| 亚洲图片激情小说| 在线一区二区三区四区五区 | 国产精品私人影院| 亚洲欧美日本视频在线观看| 精油按摩中文字幕久久| 久久久国产精品午夜一区ai换脸| 亚洲精品偷拍| 久久成人av少妇免费| 久久久99精品久久| 制服诱惑一区二区| 激情欧美一区二区| 国产欧美日韩精品在线| 亚洲欧美国产精品桃花| 国产一区二区三区观看| 欧美经典三级视频一区二区三区| 国产乱码精品| 国产呦萝稀缺另类资源| 欧美国产禁国产网站cc| 亚洲一区精彩视频| 国产成人精品一区二| 亚洲天堂免费看| 欧美日韩一区不卡| 欧美日韩成人| 日韩经典中文字幕一区| 欧美一区二区三区视频免费| 一区在线免费观看| 国产在线播放一区三区四| 日韩伦理av电影| 欧美一区二区播放| 亚洲综合不卡| 欧美一区二区三区免费看| 日本不卡在线视频| 国产精品午夜免费| 欧美日韩1区2区| 亚洲高清在线观看一区| 国产一本一道久久香蕉| 亚洲美女视频一区| 日韩精品一区二区三区老鸭窝| 日韩视频精品在线观看| 久久精品99久久久| 国产精品美日韩| 欧美日韩国产综合久久| 亚洲视频一区| 国产成人av自拍| 亚洲h动漫在线| 欧美激情一区二区三区在线| 欧美日韩亚洲高清一区二区| 亚洲精一区二区三区| 国产成人av网站| 亚洲成人久久影院| 国产欧美精品区一区二区三区| 欧美专区日韩专区| 亚洲激情网站| 播五月开心婷婷综合| 日韩中文字幕麻豆| 国产日韩精品一区二区三区在线| 欧美色图一区二区三区| 国产欧美日韩伦理| 色综合天天性综合| 国产综合成人久久大片91| 亚洲自拍另类综合| 欧美国产精品中文字幕| 欧美一级黄色录像| 欧美一级一区| 欧美成人一区二免费视频软件| 美脚の诱脚舐め脚责91| 亚洲激情在线播放| 国产日韩v精品一区二区| 欧美日韩在线观看一区二区| 国产一区二区精品| 91免费观看视频在线| 久久国产精品免费| 亚洲综合一二区| 中文字幕av一区二区三区| 91精品福利在线一区二区三区| 久久不射网站| 亚洲精品1区2区| 欧美 日韩 国产在线| 成人午夜免费视频| 国内精品免费**视频| 日本不卡一二三| 亚洲不卡在线观看| 亚洲美女淫视频| 国产精品国产成人国产三级| 久久久久久毛片| 欧美另类一区二区三区| 久久精品国产清高在天天线| 在线免费观看欧美| 欧美成人一区二免费视频软件| 国产a区久久久| 黄色日韩网站视频| 日韩精品视频网站| 亚洲欧美日本韩国| 亚洲欧洲日韩一区二区三区| 久久免费的精品国产v∧| 日韩一区二区三区四区| 欧美日韩久久不卡| 久久亚洲综合网| 羞羞视频在线观看欧美| 在线一区视频| 亚洲日本国产| 亚洲欧洲一区二区天堂久久| 欧美三区美女| 欧美成人首页| 欧美sm重口味系列视频在线观看| 99视频在线精品| 95精品视频在线| 91在线观看地址| 91蜜桃网址入口| 欧美人与禽猛交乱配| 99国产精品久久| 91香蕉国产在线观看软件| 99精品视频在线播放观看| 99久久精品国产一区二区三区 | 91精品国产综合久久久蜜臀粉嫩| 日本道精品一区二区三区| 久久久久国产一区二区| 噜噜噜91成人网| 校园春色综合网| 午夜在线一区二区| 久久国产欧美精品| 久久久水蜜桃| 色狠狠一区二区| 欧美性生活大片视频| 色999日韩国产欧美一区二区| 色噜噜久久综合| 欧美亚洲日本国产| 欧美精品1区2区3区| 91麻豆精品国产| 日韩欧美亚洲另类制服综合在线| 日韩手机在线导航| 久久夜色精品一区| 国产精品视频免费| 亚洲美女屁股眼交| 天天综合色天天| 老色鬼精品视频在线观看播放| 国模套图日韩精品一区二区| 国产91清纯白嫩初高中在线观看| youjizz国产精品| 欧美日韩一区二| 国产乱人伦精品一区二区| 青青草成人在线观看| 国产精品vip| 精品999日本| 亚洲一区日韩在线| 久久资源av|