摘要:不同的是,對說不,說不的對象是。使用實現(xiàn)語言的數(shù)據(jù)類型。開始使用首先安裝模塊編寫配置文件編寫解析文件的程序騰訊課程其他模塊學(xué)習(xí)修改前可以看出整個配置文件是一個字典里面可以包含字典和列表根據(jù)修改對應(yīng)的值修改后程序輸出的結(jié)果為修改前修改后
簡述
和GNU一樣,YAML是一個遞歸著說“不”的名字。不同的是,GNU對UNIX說不,YAML說不的對象是XML。
YAML不是XML。
為什么不是XML呢?因為:
YAML的可讀性好。
YAML和腳本語言的交互性好。
YAML使用實現(xiàn)語言的數(shù)據(jù)類型。
YAML有一個一致的信息模型。
YAML易于實現(xiàn)。
上面5條也就是XML不足的地方。同時,YAML也有XML的下列優(yōu)點:
YAML可以基于流來處理;
YAML表達(dá)能力強(qiáng),擴(kuò)展性好。
總之,YAML試圖用一種比XML更敏捷的方式,來完成XML所完成的任務(wù)。
更多的內(nèi)容及規(guī)范參見http://www.yaml.org。
YAML語法規(guī)則:
??http://www.ibm.com/developerworks/cn/xml/x-cn-yamlintro/
??http://www.yaml.org/
語法
結(jié)構(gòu)通過空格縮進(jìn)來展示。列表里的項用"-"來代表,字典里的鍵值對用":"分隔.
這幾乎就是所有的語法了.
比如……
一般YAML文件擴(kuò)展名為.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其他模塊學(xué)習(xí)/") import yaml f = open("yaml_example.yaml") content = yaml.load(f) print type(content) print "修改前: ", content # 可以看出整個Yaml配置文件是一個字典, 里面可以包含字典和列表 content["age"] = 17 # 根據(jù)Key修改對應(yīng)的值 content["children"][1]["age"] = 1 print "修改后: ", content
程序輸出的結(jié)果為:
修改前: {"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......
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/41630.html
摘要:上一篇文章模塊分析第節(jié)模塊一日志記錄的級別優(yōu)先級,記錄調(diào)試的詳細(xì)信息,只在調(diào)試時開啟優(yōu)先級,記錄普通的消息,報告錯誤和警告等待。監(jiān)聽端口號上一篇文章模塊分析第節(jié)模塊 上一篇文章:Python模塊分析:第3節(jié)-typing模塊 一、日志記錄的級別 debug:優(yōu)先級10,記錄調(diào)試的詳細(xì)信息,只在調(diào)試時開啟 info:優(yōu)先級20,記錄普通的消息,報告錯誤和警告等待。 warning:優(yōu)...
摘要:本套代碼和邏輯是本人的勞動成果,如果有轉(zhuǎn)載需要標(biāo)注,非常適合公司做項目的同學(xué)小白也可以學(xué)哦接口自動化項目目錄公共方法的封裝如果不用配置文件可以使用這個方法進(jìn)行封裝但是有一定的缺陷可以不使用字典。這是在正常的命令行解析之前發(fā)生的。 ...
摘要:在考慮安全性時,你需要考慮如何避免被濫用,也不例外,即使在標(biāo)準(zhǔn)庫中,也存在用于編寫應(yīng)用的不良實踐。計時攻擊需要精確性,所以通常不能用于高延遲的遠(yuǎn)程網(wǎng)絡(luò)。由于大多數(shù)應(yīng)用程序涉及可變延遲,因此幾乎不可能在服務(wù)器上編寫計時攻擊。 簡評:編寫安全代碼很困難,當(dāng)你學(xué)習(xí)一個編程語言、模塊或框架時,你會學(xué)習(xí)其使用方法。 在考慮安全性時,你需要考慮如何避免被濫用,Python 也不例外,即使在標(biāo)準(zhǔn)庫中...
摘要:在考慮安全性時,你需要考慮如何避免被濫用,也不例外,即使在標(biāo)準(zhǔn)庫中,也存在用于編寫應(yīng)用的不良實踐。計時攻擊需要精確性,所以通常不能用于高延遲的遠(yuǎn)程網(wǎng)絡(luò)。由于大多數(shù)應(yīng)用程序涉及可變延遲,因此幾乎不可能在服務(wù)器上編寫計時攻擊。 簡評:編寫安全代碼很困難,當(dāng)你學(xué)習(xí)一個編程語言、模塊或框架時,你會學(xué)習(xí)其使用方法。 在考慮安全性時,你需要考慮如何避免被濫用,Python 也不例外,即使在標(biāo)準(zhǔn)庫中...
關(guān)于Python,相比大家都不會陌生吧,那么,其中的一些配置文件是什么呢?有沒有可能給大家去進(jìn)行做一個匯總,匯總的內(nèi)容還是比較的多的,包含寫法等一些相關(guān)的知識,具體的一些相關(guān)匯總,下面給大家詳細(xì)解答下?! ∏把浴 ≡谶@篇文章里所提到的環(huán)境變量種類其多元性由上至下到另一個先后提升:ini為何要寫環(huán)境變量 在研發(fā)流程中,很多人都會使用一些固定不動主要參數(shù)或者整型變量。對于這類相對固定不動且經(jīng)常使...
閱讀 1031·2021-09-26 09:55
閱讀 3597·2021-09-24 10:30
閱讀 1381·2021-09-08 09:36
閱讀 2564·2021-09-07 09:58
閱讀 613·2019-08-30 15:56
閱讀 779·2019-08-29 18:32
閱讀 3640·2019-08-29 15:13
閱讀 1851·2019-08-29 13:49