欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中yaml配置文件模塊的使用詳解

 更新時間:2018年04月27日 09:09:22   作者:君惜  
本篇文章主要介紹了python中yaml配置文件模塊的使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

簡述

和GNU一樣,YAML是一個遞歸著說“不”的名字。不同的是,GNU對UNIX說不,YAML說不的對象是XML。
YAML不是XML。

為什么不是XML呢?因為:

  1. YAML的可讀性好。
  2. YAML和腳本語言的交互性好。
  3. YAML使用實現(xiàn)語言的數(shù)據(jù)類型。
  4. YAML有一個一致的信息模型。
  5. YAML易于實現(xiàn)。

上面5條也就是XML不足的地方。同時,YAML也有XML的下列優(yōu)點:

YAML可以基于流來處理;

YAML表達(dá)能力強(qiáng),擴(kuò)展性好。

總之,YAML試圖用一種比XML更敏捷的方式,來完成XML所完成的任務(wù)。

更多的內(nèi)容及規(guī)范參見http://www.yaml.org

YAML語法規(guī)則:

  1. http://www.ibm.com/developerworks/cn/xml/x-cn-yamlintro/
  2. http://www.yaml.org/

語法

結(jié)構(gòu)通過空格縮進(jìn)來展示。列表里的項用"-"來代表,字典里的鍵值對用":"分隔.

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

比如……

一般YAML文件擴(kuò)展名為.yaml。比如:yaml_example.yaml

將yaml寫成配置腳本test.yaml ,以下介紹如何讀寫yaml配置。

開始使用

1.首先安裝yaml模塊

pip3 install pyyaml

2.編寫yaml配置文件 yaml_example.yaml

name: junxi
age: 18
spouse:
 name: Rui
 age: 18
children:
 - name: Chen You
  age: 3
 - name: Ruo Xi
  age: 2

3.編寫解析yaml文件的python程序 yaml_example.py

#!/usr/bin/env python
# _*_ coding:utf-8 _*_
__author__ = 'junxi'

import sys

# sys.path.insert(0, 'D:/program/python-騰訊課程/0-01-python其他模塊學(xué)習(xí)/')

import yaml

f = open('yaml_example.yaml')
content = yaml.load(f)

print type(content)
print '修改前: ', content # 可以看出整個Yaml配置文件是一個字典, 里面可以包含字典和列表
content['age'] = 17  # 根據(jù)Key修改對應(yīng)的值
content['children'][1]['age'] = 1
print '修改后: ', content

程序輸出的結(jié)果為:

<type 'dict'>
修改前:  {'age': 18, 'spouse': {'age': 18, 'name': 'Rui'}, 'name': 'junxi', 'children': [{'age': 3, 'name': 'Chen You'}, {'age': 2, 'name': 'Ruo Xi'}]}
修改后:  {'age': 17, 'spouse': {'age': 18, 'name': 'Rui'}, 'name': 'junxi', 'children': [{'age': 3, 'name': 'Chen You'}, {'age': 1, 'name': 'Ruo Xi'}]}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論