您好,登錄后才能下訂單哦!
這篇文章主要講解了“YAML是什么語言”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“YAML是什么語言”吧!
晚上本來想看看Julia語言的,最后發(fā)現(xiàn)需要花額外的不少時間,就先放放,那就看看Yaml吧,要學習的話,周期短,本身也比較簡單清晰。
早些年的時候W3C的標準還是很火,基于XML的方案好像一下子成了萬物之本,尤其在異構的場景中非常普遍。XML的體系還蠻龐大,會結合xsl(可擴展樣式語言)或者xslt(可擴展樣式表語言)轉換,當年學習的時候捧著厚厚的一本書,里面的例子非常多。
等到了工作的時候,JSON已經開始嶄露頭角,已經有很多項目開始使用JSON的方式來做配置數據的同步了,現(xiàn)在來看,JSON如日中天,發(fā)展的很不錯,而XML似乎已經成為了歷史的見證,這,可能就是技術的更新迭代。
YAML語言是現(xiàn)在很有潛力的序列化語言,比 XML 更為簡單易讀,效率更高,專門用來寫配置文件的語言,比 JSON 格式還要方便。
安裝的時候,可以使用pip install yaml來快速完成。
大小寫敏感
使用縮進表示層級關系
縮進時不允許使用Tab鍵,只允許使用空格。
縮進的空格數目不重要,只要相同層級的元素左側對齊即可
我們簡單來看一下,創(chuàng)建一個文件test.yaml,內容如下:
userInfo:
name: jeanron100
password: jeanron100
phone: 15210191500
然后創(chuàng)建一個Python文件,當然用其他語言也可以解析。
Python腳本的內容如下:
import sys
import os
import yaml
path = os.path.join(sys.path[0],'test.yaml')
f = open(path)
x = yaml.load(f)
print x['userInfo']['name']
print x['userInfo']
整個過程,看不出有什么難點,就是讀取文件test.yaml.
運行程序 python user.py的結果如下:
jeanron100
{'phone': 15210191500, 'password': 'jeanron100', 'name': 'jeanron100'}
可以看到這種格式的文件,我們使用Python結合YAML的方式來解析,幾乎不需要做什么額外的設置就可以解析出來,這是YAML的優(yōu)勢之一。
YAML 支持的數據結構有三種:
對象:鍵值對的集合,又稱為映射(mapping)/ 哈希(hashes) / 字典(dictionary)
數組:一組按次序排列的值,又稱為序列(sequence) / 列表(list)
純量(scalars):單個的、不可再分的值
自己測試了下,初步感覺確實蠻簡潔,還不錯。后續(xù)繼續(xù)補充幾個YAML的詳細案例。
感謝各位的閱讀,以上就是“YAML是什么語言”的內容了,經過本文的學習后,相信大家對YAML是什么語言這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。