Python讀取YAML文件過程詳解
這篇文章主要介紹了Python讀取YAML文件過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
Python讀取方法:
import yaml
with open('demo1.yaml', 'r', encoding='utf-8') as f:
file_content = f.read()
content = yaml.load(file_content, yaml.FullLoader)
print(content)
demo1.yaml
- 123 # int - 3.14 # float - true # bool,不區(qū)分大小寫 - False # bool - string # 字符串 - '' # 空字符串 - ~ # ~代表 null,Python中的 None - # 同上 - 2019-12-12 # date - 2019-12-12T14:59:59+08:00 # datetime - name: Miles # dict age: 22
使用以上方法后的結(jié)果是一個列表,手動換行了方便閱讀:
[
123,
3.14,
True,
False,
'string',
'',
None,
None,
datetime.date(2019, 12, 12),
datetime.datetime(2019, 12, 12, 6, 59, 59),
{'name': 'Miles', 'age': 22}
]
demo2.yaml
name: Miles age: 18 single: true dream: ~ lucky number: - 8 - 9 - 12
這種形式經(jīng)過方法讀取是一個字典:
{
'name': 'Miles',
'age': 18,
'single': True,
'dream': None,
'lucky number':[8, 9, 12]
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用Protocol Buffers的C語言拓展提速Python程序的示例
這篇文章主要介紹了使用Protocol Buffers的C語言拓展提速Python程序的示例,使用C拓展Python是Python編程進(jìn)階中的重要技巧,需要的朋友可以參考下2015-04-04
關(guān)于jupyter代碼自動補(bǔ)全設(shè)置方式
這篇文章主要介紹了關(guān)于jupyter代碼自動補(bǔ)全設(shè)置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06
Django之使用celery和NGINX生成靜態(tài)頁面實現(xiàn)性能優(yōu)化
這篇文章主要介紹了Django之使用celery和NGINX生成靜態(tài)頁面實現(xiàn)性能優(yōu)化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
一篇文章徹底搞懂Python中可迭代(Iterable)、迭代器(Iterator)與生成器(Generator)的概念
這篇文章主要給大家介紹了如何通過一篇文章徹底搞懂Python中可迭代(Iterable)、迭代器(Iterator)與生成器(Generator)的概念,對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
Python-pandas返回重復(fù)數(shù)據(jù)的index問題
這篇文章主要介紹了Python-pandas返回重復(fù)數(shù)據(jù)的index問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
python圖形用戶界面tkinter之標(biāo)簽Label的使用說明
這篇文章主要介紹了python圖形用戶界面tkinter之標(biāo)簽Label的使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06

