YAML是什么語言-創(chuàng)新互聯(lián)

這篇文章主要講解了“YAML是什么語言”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“YAML是什么語言”吧!

創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、王益網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為王益等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

晚上本來想看看Julia語言的,最后發(fā)現(xiàn)需要花額外的不少時(shí)間,就先放放,那就看看Yaml吧,要學(xué)習(xí)的話,周期短,本身也比較簡單清晰。

早些年的時(shí)候W3C的標(biāo)準(zhǔn)還是很火,基于XML的方案好像一下子成了萬物之本,尤其在異構(gòu)的場景中非常普遍。XML的體系還蠻龐大,會(huì)結(jié)合xsl(可擴(kuò)展樣式語言)或者xslt(可擴(kuò)展樣式表語言)轉(zhuǎn)換,當(dāng)年學(xué)習(xí)的時(shí)候捧著厚厚的一本書,里面的例子非常多。

等到了工作的時(shí)候,JSON已經(jīng)開始嶄露頭角,已經(jīng)有很多項(xiàng)目開始使用JSON的方式來做配置數(shù)據(jù)的同步了,現(xiàn)在來看,JSON如日中天,發(fā)展的很不錯(cuò),而XML似乎已經(jīng)成為了歷史的見證,這,可能就是技術(shù)的更新迭代。

YAML語言是現(xiàn)在很有潛力的序列化語言,比 XML 更為簡單易讀,效率更高,專門用來寫配置文件的語言,比 JSON 格式還要方便。

安裝的時(shí)候,可以使用pip install yaml來快速完成。

  • 大小寫敏感

  • 使用縮進(jìn)表示層級(jí)關(guān)系

  • 縮進(jìn)時(shí)不允許使用Tab鍵,只允許使用空格。

  • 縮進(jìn)的空格數(shù)目不重要,只要相同層級(jí)的元素左側(cè)對(duì)齊即可

我們簡單來看一下,創(chuàng)建一個(gè)文件test.yaml,內(nèi)容如下:

userInfo:

name: jeanron100

password: jeanron100

phone: 15210191500

然后創(chuàng)建一個(gè)Python文件,當(dāng)然用其他語言也可以解析。

Python腳本的內(nèi)容如下:

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']

整個(gè)過程,看不出有什么難點(diǎn),就是讀取文件test.yaml.

運(yùn)行程序 python user.py的結(jié)果如下:

jeanron100

{'phone': 15210191500, 'password': 'jeanron100', 'name': 'jeanron100'}

可以看到這種格式的文件,我們使用Python結(jié)合YAML的方式來解析,幾乎不需要做什么額外的設(shè)置就可以解析出來,這是YAML的優(yōu)勢(shì)之一。

YAML 支持的數(shù)據(jù)結(jié)構(gòu)有三種:

  • 對(duì)象:鍵值對(duì)的集合,又稱為映射(mapping)/ 哈希(hashes) / 字典(dictionary)

  • 數(shù)組:一組按次序排列的值,又稱為序列(sequence) / 列表(list)

  • 純量(scalars):單個(gè)的、不可再分的值

自己測(cè)試了下,初步感覺確實(shí)蠻簡潔,還不錯(cuò)。后續(xù)繼續(xù)補(bǔ)充幾個(gè)YAML的詳細(xì)案例。

感謝各位的閱讀,以上就是“YAML是什么語言”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)YAML是什么語言這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

本文名稱:YAML是什么語言-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://www.muchs.cn/article0/dodioo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、響應(yīng)式網(wǎng)站、定制網(wǎng)站網(wǎng)站制作、用戶體驗(yàn)搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)