久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

Python使用pyyaml模塊處理yaml數據

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

pyyaml模塊在python中用于處理yaml格式數據,主要使用yaml.safe_dump()、yaml.safe_load()函數將python值和yaml格式數據相互轉換。當然也存在yaml.dump()、yaml.load()函數,同樣能實現數據轉換功能,只是官方不太推薦使用。官方給出的解釋,因為yaml.safe_dump()、yaml.safe_load() 能夠:

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

如果想對一個yaml文件中的多塊yaml數據進行轉換操作,則可以使用yaml.safe_dump_all()、yaml.safe_load_all()函數。下面會說明yaml.safe_dump()、yaml.safe_load()、yaml.safe_dump_all()、yaml.safe_load_all()函數的用法。

yaml.safe_dump()

將一個python值轉換為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()中不帶第二個參數,則會返回一個類似yaml格式的字符串

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

運行結果:

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

yaml.safe_load()

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

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

運行結果:

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

yaml.safe_dump_all()

將一序列的python值轉換為yaml格式文件,如果yaml.safe_dump_all()中不帶第二個參數,則與yaml.dump()類似,會返回一個類似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)

運行結果:

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

yaml.safe_load_all()

將yaml格式文件轉換為python值,該yaml文件可以包含多塊yaml數據,用法如下:

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

運行結果:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 三门峡市| 绩溪县| 波密县| 洛宁县| 时尚| 新河县| 于都县| 浑源县| 象州县| 溧阳市| 雷山县| 金溪县| 蓝山县| 华容县| 淮北市| 万州区| 南投县| 大新县| 吴堡县| 南涧| 湖北省| 桐庐县| 图木舒克市| 鲁山县| 镇雄县| 余江县| 绥棱县| 砀山县| 固原市| 福鼎市| 蓝田县| 宜兴市| 疏勒县| 西华县| 巴中市| 吉林省| 普兰店市| 平湖市| 精河县| 维西| 华亭县|