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

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

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

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

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

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

yaml.safe_dump()

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

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

運行結果:

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

yaml.safe_load()

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

import yaml
with 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()中不帶第二個參數(shù),則與yaml.dump()類似,會返回一個類似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)

運行結果:

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

yaml.safe_load_all()

將yaml格式文件轉換為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)

運行結果:

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

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

相關文章

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

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

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

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

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

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

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

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

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

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

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

    使用PyWeChatSpy自動回復微信拍一拍功能的實現(xiàn)代碼

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

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

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

    Python Tkinter簡單布局實例教程

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

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

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

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

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

最新評論

儋州市| 信丰县| 东城区| 磴口县| 安徽省| 同江市| 灵武市| 博乐市| 清镇市| 土默特左旗| 遵化市| 苍梧县| 太谷县| 都安| 叙永县| 深圳市| 北京市| 无锡市| 伊金霍洛旗| 扎赉特旗| 图们市| 宣威市| 墨江| 扬中市| 铜山县| 南溪县| 雷州市| 原阳县| 九江县| 衡阳市| 漯河市| 桓台县| 页游| 历史| 逊克县| 类乌齐县| 华容县| 靖宇县| 罗平县| 元氏县| 昌乐县|