python中yaml設定檔模組的使用詳解

不言
發布: 2018-05-02 14:31:51
原創
3146 人瀏覽過

這篇文章主要介紹了關於python中yaml設定檔模組的使用詳解,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

和GNU一樣,YAML是一個遞歸說「不」的名字。不同的是,GNU對UNIX說不,YAML說不的物件是XML。
YAML不是XML。

為什麼不是XML呢?因為:

  1. YAML的可讀性好。

  2. YAML和腳本語言的互動性好。

  3. YAML使用實作語言的資料型別。

  4. YAML有一個一致的資訊模型。

  5. YAML容易實現。

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

YAML可以基於流來處理;

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

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

語法

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

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

例如……

一般YAML檔案副檔名為.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其他模块学习/')

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
登入後複製

程式輸出的結果為:


修改前:  {'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'}]}

相關推薦:

#在Python中操作檔之seek()方法的使用


#

以上是python中yaml設定檔模組的使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!