python中yaml配置檔案模組的使用

2021-09-13 22:28:29 字數 1265 閱讀 8589

和gnu一樣,yaml是乙個遞迴著說「不」的名字。不同的是,gnu對unix說不,yaml說不的物件是xml。

yaml不是xml。

為什麼不是xml呢?因為:

上面5條也就是xml不足的地方。同時,yaml也有xml的下列優點:

yaml可以基於流來處理;

yaml表達能力強,擴充套件性好。

總之,yaml試圖用一種比xml更敏捷的方式,來完成xml所完成的任務。

更多的內容及規範參見

yaml語法規則:

語法結構通過空格縮進來展示。列表裡的項用"-"來代表,字典裡的鍵值對用":"分隔.

這幾乎就是所有的語法了.

比如……

一般yaml擴充套件名為.yaml。比如:yaml_example.yaml

將yaml寫成配置指令碼test.yaml ,以下介紹如何讀寫yaml配置。

pip3 install pyyaml
name: junxi

age: 18

spouse:

name: rui

age: 18

children:

- name: chen you

age: 3

- name: ruo xi

age: 2

#!/usr/bin/env python

# _*_ coding:utf-8 _*_

__author__ = 'junxi'

import sys

import yaml

f = open('yaml_example.yaml')

content = yaml.load(f)

print type(content)

print '修改前: ', content # 可以看出整個yaml配置檔案是乙個字典, 裡面可以包含字典和列表

content['age'] = 17 # 根據key修改對應的值

content['children'][1]['age'] = 1

print '修改後: ', content

程式輸出的結果為:

修改前:  , 'name': 'junxi', 'children': [, ]}

修改後: , 'name': 'junxi', 'children': [, ]}

the end......

python讀取配置檔案yaml

yaml 一種非標記語言,可以簡單表達清單 列表等資料形態,檔案字尾為 yml 1.大小寫敏感 2.使用縮排表示層級關係 3.縮排不允許使用tab,只允許空格,但是對空格數不要求 4.表示注釋 key value 和value之間應該有空格 字典 name test age 12 列表 1,2 3 ...

python 配置檔案 操作yaml檔案

修改前 chrome path chromedriver.exe jobs a1 uestcedu url 修改後 chrome path chromedriver.exe jobs a1 a2 new uestcedu url usr bin env python coding utf 8 tim...

YAML配置檔案讀取

yaml格式的檔案拓展名包括 yml和.yaml,兩個都表示yaml檔案 xml格式的檔案拓展名為 xml 基本語法規則 資料結構 string foo integer 1234 float 1234.5 boolean true list 1.0,mixed list dictionary 引用 ...