最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

簡(jiǎn)述

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

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

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

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

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)來展示。列表里的項(xiàng)用"-"來代表,字典里的鍵值對(duì)用":"分隔.

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

比如……

一般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)論

荔浦县| 彭州市| 常宁市| 准格尔旗| 绥宁县| 汝阳县| 道孚县| 偏关县| 六盘水市| 临城县| 湾仔区| 扎鲁特旗| 大兴区| 岳西县| 和林格尔县| 克拉玛依市| 喀喇沁旗| 江山市| 长阳| 昂仁县| 枣阳市| 中宁县| 襄垣县| 璧山县| 湘西| 新乐市| 商水县| 玉门市| 北票市| 余姚市| 溧水县| 固始县| 本溪市| 体育| 饶阳县| 科技| 乌审旗| 阿拉尔市| 闵行区| 阜康市| 香港 |