国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-22 23:52:29
字體:
來源:轉載
供稿:網友

簡述

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

為什么不是XML呢?因為:

    YAML的可讀性好。 YAML和腳本語言的交互性好。 YAML使用實現語言的數據類型。 YAML有一個一致的信息模型。 YAML易于實現。

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

YAML可以基于流來處理;

YAML表達能力強,擴展性好。

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

更多的內容及規范參見http://www.yaml.org。

YAML語法規則:

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

語法

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

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

比如……

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

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

開始使用

1.首先安裝yaml模塊

pip3 install pyyaml

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

name: junxiage: 18spouse: name: Rui age: 18children: - 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其他模塊學習/')import yamlf = open('yaml_example.yaml')content = yaml.load(f)print type(content)print '修改前: ', content # 可以看出整個Yaml配置文件是一個字典, 里面可以包含字典和列表content['age'] = 17  # 根據Key修改對應的值content['children'][1]['age'] = 1print '修改后: ', content

程序輸出的結果為:

<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'}]}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涡阳县| 札达县| 福清市| 乌什县| 乌拉特中旗| 无为县| 运城市| 普宁市| 罗江县| 本溪| 疏勒县| 岳普湖县| 长海县| 称多县| 巫溪县| 萍乡市| 衡南县| 元朗区| 息烽县| 建始县| 莱芜市| 北宁市| 许昌县| 绥化市| 安顺市| 延寿县| 进贤县| 大竹县| 乳山市| 松溪县| 农安县| 通城县| 廉江市| 永顺县| 宝丰县| 九台市| 九台市| 陵川县| 肇源县| 灵川县| 新乡县|