python基礎 PyYaml操作yaml檔案

2021-09-07 19:06:28 字數 2279 閱讀 2842

格式

它的基本語法規則如下 

大小寫敏感 

使用縮排表示層級關係 

縮排時不允許使用tab鍵,只允許使用空格。 

縮排的空格數目不重要,只要相同層級的元素左側對齊即可

物件的一組鍵值對,使用冒號結構表示。

animal: pets

#或者如下格式

hash:

陣列

-cat

-dog

-goldfish #或者如下格式 animal: [cat, dog]

復合結構

languages:

- ruby

- perl

- python

websites:

yaml: yaml.org

ruby: ruby-lang.org

python: python.org perl: use.perl.org

純量純量是最基本的、不可再分的值

字串

布林值整數

浮點數null

時間日期

字串:以下是5種表現格式

str: 這是一行字串

str: '內容: 字串'

s1: '內容\n字串' s2: "內容\n字串" str: 'labor''s day'

yaml2種寫法

我們來看乙個完整的yaml配置檔案

資料結構可以用類似大綱的縮排方式呈現,結構通過縮進來表示,連續的專案通過減號「-」來表示,map結構裡面的key/value對用冒號「:」來分隔。樣例如下:

house:

family:

name: doe

parents:

-john

-jane

children:

-paul -mark -simone address: number: 34 street: main street city: nowheretown zipcode: 12345

yaml也有用來描述好幾行相同結構的資料的縮寫語法,陣列用』』包括起來,hash用』{}』來包括。因此,上面的這個yaml能夠縮寫成這樣:

house:

family: address:

安裝pyyaml

然後將其lib3\yaml包,放在python安裝包lib包下,然後命令列監測是否安裝成功即可 

python使用yaml

我們初始化乙個yaml配置檔案

house:

family:

name: doe

parents:

-john

-jane

address:

number: 34

street: main street

import yaml

f = open('example.ini',encoding="utf-8")

x = yaml.load(f)

print(x) print("---------") aproject = ret = yaml.dump(aproject) print(ret) aproject = ["a","b","c"] ret = yaml.dump(aproject) print(ret) aproject = ("a","b","c") ret = yaml.dump(aproject) print(ret) aproject = ret = yaml.dump(aproject) print(ret)

輸出內容如下:

e:\python\python_sdk\python.exe e:/python/py_pro/5.configparse.py , 'address': }} --------- name: silenthand olleander race: human traits: [one_hand, one_eye] [a, b, c] [a, b, c]  process finished with exit code 0

python基礎 PyYaml操作yaml檔案

格式 它的基本語法規則如下 大小寫敏感 使用縮排表示層級關係 縮排時不允許使用tab鍵,只允許使用空格。縮排的空格數目不重要,只要相同層級的元素左側對齊即可 yaml 支援的資料結構有三種物件的一組鍵值對,使用冒號結構表示。animal pets 或者如下格式 hash 陣列 cat dog gol...

python的基礎操作 Python基礎操作彙總

變數命名 變數名只能是字母 數字或下劃線的任務組合 變數名的第乙個字元不能是數字 不能使用一些預留的關鍵字,如and,as assert,break,etc.官方推薦明明方式 name of bf python 沒有常量的說法,推薦到全大寫表示常量 字元發展史 ascii gb2312 gbk1.0...

python實操大全 Python基礎操作彙總

變數命名 變數名只能是字母 數字或下劃線的任務組合 變數名的第乙個字元不能是數字 不能使用一些預留的關鍵字,如and,as assert,break,etc.官方推薦明明方式 name of bf python 沒有常量的說法,推薦到全大寫表示常量 字元發展史 ascii gb2312 gbk1.0...