成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_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国内精品久久久久久久
99视频精品| 丝袜美腿亚洲一区| 国产精品传媒入口麻豆| www.欧美亚洲| 日韩精品综合一本久道在线视频| 狠狠色狠狠色综合| 欧美日韩视频在线第一区 | 国产精品乱子乱xxxx| 国产精品久久久久久久久动漫| 欧美91福利在线观看| 日韩美女视频一区二区在线观看| 国产剧情一区在线| 欧美一区二区免费| 大胆欧美人体老妇| 精品女同一区二区| 91论坛在线播放| 久久嫩草精品久久久精品| 欧美一区免费视频| 国产日韩av一区| 亚洲欧美亚洲| 国产精品丝袜黑色高跟| 国产在线一区二区三区四区 | 久久99久国产精品黄毛片色诱| 老牛国产精品一区的观看方式 | 成人av在线影院| 精品国精品国产| 91视频在线看| 国产精品免费看片| 亚洲美女网站| 亚洲尤物视频在线| 久久五月天婷婷| 精品一区二区免费看| 欧美一级欧美一级在线播放| 成人免费av在线| 欧美激情一区二区三区四区| 亚洲图片在线| 伊人夜夜躁av伊人久久| 久久精品一区二区三区中文字幕 | 欧美激情一区二区| 亚洲日本视频| 午夜精品福利一区二区蜜股av| 91久久精品日日躁夜夜躁欧美| 国模冰冰炮一区二区| 精品三级在线看| 国内精品美女在线观看| 一区二区三区成人| 欧美系列在线观看| 菠萝蜜视频在线观看一区| 国产亚洲一区字幕| 一区二区国产日产| 免费在线观看成人| 日韩一级片在线观看| 欧美黄色免费| 亚洲一区二区欧美日韩 | 欧美三级日韩三级国产三级| 国产传媒日韩欧美成人| 欧美韩国一区二区| 久久久久一区二区三区| 国产一区二区美女| 国产婷婷色一区二区三区四区| 中文在线不卡| 国产自产视频一区二区三区| 久久九九全国免费| 国产精品久久久久久久久久直播| 久久精品99国产精品日本| 精品久久久久久久久久久久久久久| 好吊一区二区三区| 日韩精品每日更新| 欧美xxx久久| 国产欧美综合一区二区三区| 国产综合久久久久久鬼色| 亚洲国产精品激情在线观看| 久久久久久久久久久久久久一区 | 日本女优在线视频一区二区| 日韩无一区二区| 亚洲区欧美区| 国产一区二区三区四区在线观看| 国产欧美综合在线观看第十页| 亚洲一区二区伦理| 成人午夜免费视频| 一级日本不卡的影视| 日韩欧美在线观看一区二区三区| 亚洲激情视频| 国产传媒日韩欧美成人| 一区二区免费在线| 欧美成人精品3d动漫h| 亚洲资源av| 成人性生交大片| 亚洲一区二区三区国产| 精品剧情v国产在线观看在线| 国产亚洲精品v| 国产大片一区二区| 亚洲国产成人av好男人在线观看| 91精品啪在线观看国产60岁| 亚洲人体一区| 成人在线综合网站| 天堂在线亚洲视频| 国产午夜三级一区二区三| 欧美吞精做爰啪啪高潮| 亚洲精品一区二区三区av| 成人永久aaa| 天天综合色天天综合| 久久九九99视频| 欧美日本在线一区| 亚洲一区免费| 欧美chengren| 国产裸体歌舞团一区二区| 一区二区三区**美女毛片| 精品久久久久久久久久久久包黑料 | 欧美一a一片一级一片| 欧美日韩一区综合| 精品一区二区国语对白| 亚洲免费观看在线视频| 久久蜜桃av一区二区天堂| 欧美三级中文字幕在线观看| 国产区日韩欧美| 欧美一区1区三区3区公司| 国产在线精品一区二区| 亚洲成av人片在线观看| 亚洲国产精品国自产拍av| 制服丝袜国产精品| 久久久福利视频| 亚洲视频狠狠| 成人一区在线观看| 久久精品二区亚洲w码| 一区二区三区鲁丝不卡| 久久久99精品免费观看不卡| 欧美精品在线一区二区| 久久精品一二三区| 亚洲一级网站| av一本久道久久综合久久鬼色| 久久se精品一区精品二区| 亚洲午夜激情av| 中文字幕一区视频| 国产欧美一区二区精品性色超碰| 日韩一区二区免费高清| 欧美日韩一区三区四区| 色婷婷av一区二区| 国产日韩欧美亚洲一区| 欧美日韩亚洲三区| 成人伦理片在线| 国产在线精品一区在线观看麻豆| 午夜在线成人av| 亚洲一区在线视频| 亚洲精品亚洲人成人网在线播放| 国产精品欧美综合在线| 久久一区二区视频| 精品久久久久久久一区二区蜜臀| 欧美肥妇bbw| 欧美欧美午夜aⅴ在线观看| 91国偷自产一区二区三区观看 | 国产在线观看一区| 91蜜桃免费观看视频| 国产精品18久久久久久久久 | 亚洲午夜精品一区二区三区他趣| 亚洲视频一区在线观看| 国产精品久久久一区麻豆最新章节| 精品久久久久久久久久久久包黑料| 日韩视频一区二区在线观看| 欧美卡1卡2卡| 欧美日本国产视频| 欧美视频完全免费看| 91成人网在线| 在线一区二区视频| 在线免费观看视频一区| 色噜噜狠狠色综合欧洲selulu| 久久国产日韩欧美| 一本到不卡精品视频在线观看| 亚洲一区成人| 香港久久久电影| 久久久久久穴| 一本色道久久加勒比精品 | 免费不卡在线视频| 日韩av中文字幕一区二区| 天天色图综合网| 亚洲h在线观看| 亚洲成人av一区二区三区| 亚洲午夜一区二区| 天天色图综合网| 久久www免费人成看片高清| 国内精品久久久久影院薰衣草| 国产乱国产乱300精品| 成人一道本在线| 欧美不卡三区| 国产精品v欧美精品∨日韩| 亚洲夫妻自拍| 国产偷自视频区视频一区二区| 性伦欧美刺激片在线观看| 一本色道综合亚洲| 欧美三级蜜桃2在线观看| 在线电影一区二区三区| 欧美成人女星排行榜| 欧美国产视频在线| 亚洲精品伦理在线| 五月天激情小说综合| 蜜桃av一区二区三区电影| 国产一区二区精品久久| 本田岬高潮一区二区三区| 欧美激情视频一区二区三区免费| 亚洲福利久久|