Python 讀取 yaml 檔案

本篇介紹如何用 Python 讀取 read yaml 檔案,yaml 檔案格式是常用設定檔格式,以下將示範如何用 python 搭配 yaml 套件的 yaml.load() 來 read 讀取 yaml 檔案。

PyPI:https://pypi.org/project/PyYAML/
Github:https://github.com/yaml/pyyaml/

安裝方式

透過 pip 安裝 pyyaml,注意在程式裡是 import yaml

1
pip install pyyaml

讀取 yaml 檔案

假設要讀取的 data.yaml 內容長這樣,

data.yaml
1
2
3
name: Jack
age: 20
sex: Male

以下範例使用 with open 的寫法來開檔,之後在使用 yaml.load() 取得 data 這個字典 dict,
之後就可以使用該字典 dict 來取得想索取的設定值了,
程式碼如下:

python3-yaml-read.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import yaml

with open('data.yaml', 'r') as f:
data = yaml.load(f)

print(yaml.dump(data))
print('---')
print(type(data))
print(data)
print('---')
print(data['name'])
print(data['age'])

輸出結果如下,

1
2
3
4
5
6
7
8
{age: 20, name: Jack, sex: Male}

---
<class 'dict'>
{'age': 20, 'sex': 'Male', 'name': 'Jack'}
---
Jack
20

下一篇介紹 寫入 yaml 檔案

其他參考
PyYAML Documentation
https://pyyaml.org/wiki/PyYAMLDocumentation
python yaml用法详解_Python_Easton Liu的博客-CSDN博客
https://blog.csdn.net/lmj19851117/article/details/78843486
python笔记14-读取yaml配置文件(pyyaml) - 上海-悠悠 - 博客园
https://www.cnblogs.com/yoyoketang/p/8874392.html
Python读取Yaml文件 - ListenWind - 博客园
https://www.cnblogs.com/ListenWind/p/4518198.html
使用 python 讀取 yaml 檔案 - 亂點技能的跨界人生 - Medium
https://medium.com/bryanyang0528/%E4%BD%BF%E7%94%A8-python-%E8%AE%80%E5%8F%96-yaml-%E6%AA%94%E6%A1%88-d3f413d7dd6

其它相關文章推薦
如果你想學習 Python 相關技術,可以參考看看下面的文章,
Python 新手入門教學懶人包
Python 寫檔,寫入 txt 文字檔
Python 讀取 csv 檔案
Python 寫入 csv 檔案
Python 字串分割 split
Python 取代字元或取代字串 replace
Python 讓程式 sleep 延遲暫停時間
Python 產生 random 隨機不重複的數字 list
Python PyAutoGUI 使用教學
Python OpenCV resize 圖片縮放