摘要:不同的是,對說不,說不的對象是。使用實現語言的數據類型。開始使用首先安裝模塊編寫配置文件編寫解析文件的程序騰訊課程其他模塊學習修改前可以看出整個配置文件是一個字典里面可以包含字典和列表根據修改對應的值修改后程序輸出的結果為修改前修改后
簡述
和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 pyyaml2.編寫yaml配置文件 yaml_example.yaml
name: junxi age: 18 spouse: name: Rui age: 18 children: - name: Chen You age: 3 - name: Ruo Xi age: 23.編寫解析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"}]}
The End......
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41630.html
摘要:上一篇文章模塊分析第節模塊一日志記錄的級別優先級,記錄調試的詳細信息,只在調試時開啟優先級,記錄普通的消息,報告錯誤和警告等待。監聽端口號上一篇文章模塊分析第節模塊 上一篇文章:Python模塊分析:第3節-typing模塊 一、日志記錄的級別 debug:優先級10,記錄調試的詳細信息,只在調試時開啟 info:優先級20,記錄普通的消息,報告錯誤和警告等待。 warning:優...
摘要:本套代碼和邏輯是本人的勞動成果,如果有轉載需要標注,非常適合公司做項目的同學小白也可以學哦接口自動化項目目錄公共方法的封裝如果不用配置文件可以使用這個方法進行封裝但是有一定的缺陷可以不使用字典。這是在正常的命令行解析之前發生的。 ...
摘要:在考慮安全性時,你需要考慮如何避免被濫用,也不例外,即使在標準庫中,也存在用于編寫應用的不良實踐。計時攻擊需要精確性,所以通常不能用于高延遲的遠程網絡。由于大多數應用程序涉及可變延遲,因此幾乎不可能在服務器上編寫計時攻擊。 簡評:編寫安全代碼很困難,當你學習一個編程語言、模塊或框架時,你會學習其使用方法。 在考慮安全性時,你需要考慮如何避免被濫用,Python 也不例外,即使在標準庫中...
摘要:在考慮安全性時,你需要考慮如何避免被濫用,也不例外,即使在標準庫中,也存在用于編寫應用的不良實踐。計時攻擊需要精確性,所以通常不能用于高延遲的遠程網絡。由于大多數應用程序涉及可變延遲,因此幾乎不可能在服務器上編寫計時攻擊。 簡評:編寫安全代碼很困難,當你學習一個編程語言、模塊或框架時,你會學習其使用方法。 在考慮安全性時,你需要考慮如何避免被濫用,Python 也不例外,即使在標準庫中...
關于Python,相比大家都不會陌生吧,那么,其中的一些配置文件是什么呢?有沒有可能給大家去進行做一個匯總,匯總的內容還是比較的多的,包含寫法等一些相關的知識,具體的一些相關匯總,下面給大家詳細解答下。 前言 在這篇文章里所提到的環境變量種類其多元性由上至下到另一個先后提升:ini為何要寫環境變量 在研發流程中,很多人都會使用一些固定不動主要參數或者整型變量。對于這類相對固定不動且經常使...
閱讀 1025·2021-09-26 09:55
閱讀 3565·2021-09-24 10:30
閱讀 1369·2021-09-08 09:36
閱讀 2556·2021-09-07 09:58
閱讀 606·2019-08-30 15:56
閱讀 773·2019-08-29 18:32
閱讀 3615·2019-08-29 15:13
閱讀 1845·2019-08-29 13:49