亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實(shí)現(xiàn)購物車程序

    Python實(shí)現(xiàn)購物車程序

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)購物車程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 手把手帶你用Python實(shí)現(xiàn)一個(gè)計(jì)時(shí)器

    手把手帶你用Python實(shí)現(xiàn)一個(gè)計(jì)時(shí)器

    雖然Python是一種有效的編程語言,但純Python程序比C、Rust和Java等編譯語言中的對(duì)應(yīng)程序運(yùn)行得更慢,為了更好地監(jiān)控和優(yōu)化Python程序,今天將為大家介紹如何使用?Python?計(jì)時(shí)器來監(jiān)控程序運(yùn)行的速度,以便正對(duì)性改善代碼性能
    2022-06-06
  • 如何用python寫個(gè)模板引擎

    如何用python寫個(gè)模板引擎

    這篇文章主要介紹了如何用python寫個(gè)模板引擎,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • Python如何實(shí)現(xiàn)自動(dòng)發(fā)送郵件

    Python如何實(shí)現(xiàn)自動(dòng)發(fā)送郵件

    對(duì)于一些每天需要發(fā)的報(bào)表或者是需要一次發(fā)送多份的報(bào)表,我們可以考慮借助Python來自動(dòng)發(fā)送郵件。本文主要介紹了如何利用Python實(shí)現(xiàn)自動(dòng)發(fā)送郵件,感興趣的小伙伴可以了解一下
    2021-11-11
  • django2筆記之路由path語法的實(shí)現(xiàn)

    django2筆記之路由path語法的實(shí)現(xiàn)

    這篇文章主要介紹了django2筆記之路由path語法的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • pypy提升python項(xiàng)目性能使用詳解

    pypy提升python項(xiàng)目性能使用詳解

    這篇文章主要為大家介紹了pypy提升python項(xiàng)目性能使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • python從sqlite讀取并顯示數(shù)據(jù)的方法

    python從sqlite讀取并顯示數(shù)據(jù)的方法

    這篇文章主要介紹了python從sqlite讀取并顯示數(shù)據(jù)的方法,涉及Python操作SQLite數(shù)據(jù)庫的讀取及顯示相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Python多線程經(jīng)典問題之乘客做公交車算法實(shí)例

    Python多線程經(jīng)典問題之乘客做公交車算法實(shí)例

    這篇文章主要介紹了Python多線程經(jīng)典問題之乘客做公交車算法,簡(jiǎn)單描述了乘客坐公交車問題并結(jié)合實(shí)例形式分析了Python多線程實(shí)現(xiàn)乘客坐公交車算法的相關(guān)技巧,需要的朋友可以參考下
    2017-03-03
  • python 實(shí)現(xiàn)返回一個(gè)列表中出現(xiàn)次數(shù)最多的元素方法

    python 實(shí)現(xiàn)返回一個(gè)列表中出現(xiàn)次數(shù)最多的元素方法

    今天小編就為大家分享一篇python 實(shí)現(xiàn)返回一個(gè)列表中出現(xiàn)次數(shù)最多的元素方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 基于python requests selenium爬取excel vba過程解析

    基于python requests selenium爬取excel vba過程解析

    這篇文章主要介紹了基于python requests selenium爬取excel vba過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08

最新評(píng)論