久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

Python使用pyyaml模塊處理yaml數(shù)據(jù)

瀏覽:4日期:2022-07-30 09:46:08

pyyaml模塊在python中用于處理yaml格式數(shù)據(jù),主要使用yaml.safe_dump()、yaml.safe_load()函數(shù)將python值和yaml格式數(shù)據(jù)相互轉(zhuǎn)換。當(dāng)然也存在yaml.dump()、yaml.load()函數(shù),同樣能實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換功能,只是官方不太推薦使用。官方給出的解釋,因?yàn)閥aml.safe_dump()、yaml.safe_load() 能夠:

Resolve only basic YAML tags. This is known to be safe for untrusted input.

如果想對(duì)一個(gè)yaml文件中的多塊yaml數(shù)據(jù)進(jìn)行轉(zhuǎn)換操作,則可以使用yaml.safe_dump_all()、yaml.safe_load_all()函數(shù)。下面會(huì)說(shuō)明yaml.safe_dump()、yaml.safe_load()、yaml.safe_dump_all()、yaml.safe_load_all()函數(shù)的用法。

yaml.safe_dump()

將一個(gè)python值轉(zhuǎn)換為yaml格式文件,示例如下:

import yamldict_data = {’a’: 1, ’b’: 2}with open(’data.yaml’, ’w’, encoding=’UTF-8’) as yaml_file: yaml.safe_dump(dict_data, yaml_file)

如果上述yaml.dump()中不帶第二個(gè)參數(shù),則會(huì)返回一個(gè)類似yaml格式的字符串

import yamldict_data = {’a’: 1, ’b’: 2}yaml_string = yaml.safe_dump(dict_data)print(type(yaml_string))print(yaml_string)

運(yùn)行結(jié)果:

<class ’str’>a: 1b: 2

yaml.safe_load()

將yaml格式文件轉(zhuǎn)換為python值,接第一例子,示例如下:

import yamlwith open(’data.yaml’, encoding=’UTF-8’) as yaml_file: data = yaml.safe_load(yaml_file)print(type(data))print(data)

運(yùn)行結(jié)果:

<class ’dict’>{’a’: 1, ’b’: 2}

yaml.safe_dump_all()

將一序列的python值轉(zhuǎn)換為yaml格式文件,如果yaml.safe_dump_all()中不帶第二個(gè)參數(shù),則與yaml.dump()類似,會(huì)返回一個(gè)類似yaml格式的字符串

import yamldict_data1 = {’a’: 1, ’b’: 2}dict_data2 = {’c’: 3, ’d’: 4}yaml_string = yaml.safe_dump_all([dict_data1, dict_data2])print(type(yaml_string))print(yaml_string)

運(yùn)行結(jié)果:

<class ’str’>a: 1b: 2---c: 3d: 4

yaml.safe_load_all()

將yaml格式文件轉(zhuǎn)換為python值,該yaml文件可以包含多塊yaml數(shù)據(jù),用法如下:

import yamlwith open(’data.yaml’, encoding=’UTF-8’) as yaml_file: data = yaml.safe_load_all(yaml_file) for item in data: print(item)

運(yùn)行結(jié)果:

{’a’: 1, ’b’: 2}{’c’: 3, ’d’: 4}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日韩在线观看网站 | 欧美1区 | 日韩精品一区二区在线观看 | 国产综合精品 | 亚洲国产精品自拍 | 欧美日韩视频 | 午夜男人视频 | 成人一区二区三区在线 | 国产成人精品久久久 | 波多野结衣一区三区 | 欧美日韩精品在线观看 | 精品亚洲一区二区三区 | 亚洲 自拍 另类 欧美 丝袜 | 国产精品99| 亚洲欧美激情精品一区二区 | 激情久久av一区av二区av三区 | 综合色婷婷一区二区亚洲欧美国产 | 欧美一区永久视频免费观看 | 美女久久久久 | 国产精品毛片无码 | 成人免费一区二区三区视频软件 | 国产高清在线不卡 | 午夜精品久久久久久久久 | 伊人久色 | 欧日韩在线视频 | 国产精品视频一区二区三区四蜜臂 | 奇米av在线| 精品久久久久国产免费 | 夜夜天天操 | 国产日日夜夜操 | 在线亚洲人成电影网站色www | 亚洲高清av在线 | 国产欧美精品一区二区三区四区 | jav成人av免费播放 | 精品国产髙清在线看国产毛片 | 成人午夜电影网 | 99视频网站 | 成人精品网站在线观看 | 国产欧美综合在线 | 亚洲精品乱码久久久久久蜜桃不爽 | 国产精品久久久久一区二区三区 |