最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年04月14日 09:40:36   作者:酌三巡  
這篇文章主要介紹了Python使用pyyaml模塊處理yaml數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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ì)說明yaml.safe_dump()、yaml.safe_load()、yaml.safe_dump_all()、yaml.safe_load_all()函數(shù)的用法。

yaml.safe_dump()

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

import yaml
dict_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 yaml
dict_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: 1
b: 2

yaml.safe_load()

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

import yaml
with 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 yaml
dict_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: 1
b: 2
---
c: 3
d: 4

yaml.safe_load_all()

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

import yaml
with 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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python將依賴和源碼打包在一起的方法

    python將依賴和源碼打包在一起的方法

    Python?項(xiàng)目在不同環(huán)境中部署時(shí),經(jīng)常會(huì)遇到安裝依賴的問題,為了避免多個(gè)環(huán)境引起的重復(fù)勞動(dòng),可以將依賴和源碼打包在一起交付,本文就給大家詳解介紹了將依賴和源碼打包在一起的方法,需要的朋友可以參考下
    2023-06-06
  • 基于Python實(shí)現(xiàn)語音合成小工具

    基于Python實(shí)現(xiàn)語音合成小工具

    TTS(Text To Speech)是一種語音合成技術(shù),可以讓機(jī)器將輸入文本以語音的方式播放出來,實(shí)現(xiàn)機(jī)器說話的效果。本文將使用pyttsx3庫作為示范,編寫一個(gè)語音合成小工具,感興趣的可以了解一下
    2022-12-12
  • python實(shí)現(xiàn)目錄樹生成示例

    python實(shí)現(xiàn)目錄樹生成示例

    這篇文章主要介紹了python實(shí)現(xiàn)目錄樹生成示例,需要的朋友可以參考下
    2014-03-03
  • Python基礎(chǔ)類繼承重寫實(shí)現(xiàn)原理解析

    Python基礎(chǔ)類繼承重寫實(shí)現(xiàn)原理解析

    這篇文章主要介紹了Python基礎(chǔ)類繼承重寫實(shí)現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 淺析如何使用python dotenv模塊管理環(huán)境變量

    淺析如何使用python dotenv模塊管理環(huán)境變量

    在開發(fā)Python應(yīng)用程序時(shí),管理配置信息是一個(gè)常見的需求,本文主要來和大家講講通過python-dotenv模塊幫助我們輕松地從文件中讀取環(huán)境變量并在程序中使用,感興趣的可以了解下
    2025-05-05
  • 使用PyWeChatSpy自動(dòng)回復(fù)微信拍一拍功能的實(shí)現(xiàn)代碼

    使用PyWeChatSpy自動(dòng)回復(fù)微信拍一拍功能的實(shí)現(xiàn)代碼

    這篇文章主要介紹了用PyWeChatSpy自動(dòng)回復(fù)微信拍一拍功能,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Python中模擬enum枚舉類型的5種方法分享

    Python中模擬enum枚舉類型的5種方法分享

    這篇文章主要介紹了Python中模擬enum枚舉類型的5種方法分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-11-11
  • Python Tkinter簡(jiǎn)單布局實(shí)例教程

    Python Tkinter簡(jiǎn)單布局實(shí)例教程

    這篇文章主要介紹了Python Tkinter簡(jiǎn)單布局實(shí)例教程,包括了填充、左右布局、絕對(duì)布局、網(wǎng)格布局等,需要的朋友可以參考下
    2014-09-09
  • 教你如何把Python CSV 合并到多個(gè)sheet工作表

    教你如何把Python CSV 合并到多個(gè)sheet工作表

    今天我們要實(shí)現(xiàn)將多個(gè)CSV文件,合并到一個(gè)Excel文件中的,多個(gè)sheet工作表,網(wǎng)上大多方法都是將csv直接合并在一起,也不分別創(chuàng)建sheet表。接下來通過本文給大家詳細(xì)介紹下,需要的朋友參考下吧
    2021-11-11
  • Python 發(fā)送郵件方法總結(jié)

    Python 發(fā)送郵件方法總結(jié)

    這篇文章主要介紹了Python 發(fā)送郵件的幾種方法,幫助大家更好的理解和學(xué)習(xí)Python,感興趣的朋友可以了解下
    2020-08-08

最新評(píng)論

海丰县| 甘肃省| 浑源县| 霍城县| 留坝县| 连城县| 专栏| 阳高县| 玉林市| 冀州市| 达拉特旗| 东乡族自治县| 长海县| 北宁市| 五原县| 漾濞| 车险| 金山区| 杭州市| 穆棱市| 阿坝| 大余县| 晋城| 天祝| 都匀市| 张掖市| 永泰县| 莒南县| 织金县| 三都| 淳化县| 乌鲁木齐县| 宝山区| 轮台县| 资源县| 商丘市| 鹰潭市| 武隆县| 高台县| 林西县| 绍兴市|