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

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

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

簡(jiǎn)述

和GNU一樣,YAML是一個(gè)遞歸著說(shuō)“不”的名字。不同的是,GNU對(duì)UNIX說(shuō)不,YAML說(shuō)不的對(duì)象是XML。
YAML不是XML。

為什么不是XML呢?因?yàn)椋?/p>

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

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

YAML可以基于流來(lái)處理;

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

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

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

YAML語(yǔ)法規(guī)則:

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

語(yǔ)法

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

這幾乎就是所有的語(yǔ)法了.

比如……

一般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 # 可以看出整個(gè)Yaml配置文件是一個(gè)字典, 里面可以包含字典和列表
content['age'] = 17  # 根據(jù)Key修改對(duì)應(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'}]}

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

相關(guān)文章

最新評(píng)論