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