在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

YAML是什么?

汽車電子技術 ? 來源:碼農與軟件時代 ? 作者:碼農與軟件時代 ? 2023-02-15 09:53 ? 次閱讀

一、YAML是什么?

YAML 首次發表于2001 年,其官方文檔給出的描述:

“YAML Ain’t Markup Language” (abbreviated YAML) is a data serialization language designed to be human-friendly and work well with modern programming languages for common everyday tasks.

“YAML 不是標記語言 ”(縮寫為 YAML)是一種 數據序列化語言 ,旨在 對人類友好 ,并且可以與現代編程語言很好地配合完成常見的 日常任務

不是標記語言 誰是標記語言,XML就是。XML被設計為與標準通用標記語言 (SGML) 向后兼容,SGML 旨在支持結構化文檔。了解更多XML知識:XML是什么與為什么

數據序列化語言 使用yaml承載來數據,并在程序之間傳遞,這部分職責與XML、JSON相似。

對人類友好 使得非專業人士也能輕松閱讀。

編程語言日常任務 程序本身的屬性、依賴關系表達,程序運行過程產生的數據,程序之間數據的傳遞等這些任務,都要以一種形態表達出來,常見的有:配置文件、日志文件、進程間消息傳遞、跨語言數據共享等等。

二、YAML為什么產生?

YAML的產生是為了:提高人們對“數據交換格式”的可讀性;數據可在編程語言之間交換。

而JSON的產生是為了:簡單性和通用性。JSON的生成和解析很簡單,但人類的可讀性相對差些。

三、YAML長啥樣?

先來直觀地看看YAML文件(docker-compose),不求甚解。

version: "3.7"

services:
  app:
    image: node:12-alpine
    command: sh -c "yarn install && yarn run dev"
    ports:
      - 3000:3000
    working_dir: /app
    volumes:
      - ./:/app
    environment:
      MYSQL_HOST: mysql
      MYSQL_USER: root
      MYSQL_PASSWORD: secret
      MYSQL_DB: todos

  mysql:
    image: mysql:5.7
    volumes:
      - todo-mysql-data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: secret
      MYSQL_DATABASE: todos

volumes:
  todo-mysql-data:

四、YAML文件怎么看?

  1. 了解YAML約定與語法

(1)約定

大小寫敏感;

層級關系使用縮進來表示(用空格,不用TAB鍵;敲幾個空格不限,但相同層級左側要對齊);

注釋使用 # , # 前帶空格;

內容塊:起始使用 --- ;結束使用 ... ;

重復內容的定義:錨點標簽&表達被引用的內容,*表達引用。

(2)語法

總的來說,支持的基本數據結構: 對象 、列表以及純量

對象: 也稱字典,使用key:value來表達。

表達方式一:

Key1:
  key11: value11
  Key12: value12

表達方式二:

Key1: { key11: value11, child-key12: value12 }

列表 也稱序列、數組。

表達方式一:

values:
  - value1
  - value2
  - value3

表達方式二:

values: [value1, value2, value3]

純量 Null、布爾、字符串、整數、浮點數、日期和時間等基本數據類型。

  1. 領域YAML規范約定

不同領域都有各自的YAML規范約定。

第三部分的YAML文件是docker-compose,其規范約定在Compose Specification中,詳細內容參見鏈接3

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 0人收藏

    評論

    相關推薦

    很實用的PyYAML使用技巧

    YAML 是一個被廣泛使用的數據序列化和配置語言,作為一個開發者,總是不免和它打交道。但處理 YAML 文檔,尤其是使用 PyYAML 的過程總是非常痛苦。
    發表于 12-01 09:41 ?485次閱讀

    SSM框架-SpringBoot-07-yaml格式

    springSpringMVC
    電子學習
    發布于 :2023年01月07日 20:59:56

    如何將udev規則和/或netplan config.yaml文件添加到Ubuntu devel rfs?

    我找不到任何將網絡相關內容(如 netplan config.yaml 或 udev 規則)更新到 flex-builder 的 Ubuntu 開發發行版的示例。有沒有一種簡單的方法可以做到這一點
    發表于 03-24 07:15

    xml和YAML文件的寫入_OpenCV3編程入門

    《OpenCV3編程入門》書本配套源代碼:xml和YAML文件的寫入
    發表于 06-06 15:20 ?6次下載

    xml和YAML文件的讀取_源代碼

    《OpenCV3編程入門》書本配套源代碼:xml和YAML文件的讀取
    發表于 06-06 15:20 ?6次下載

    OpenCV3編程入門-源碼例程全集-xml和YAML文件的讀取

    OpenCV3編程入門-源碼例程全集-xml和YAML文件的讀取
    發表于 09-18 16:38 ?0次下載

    OpenCV3編程入門-源碼例程全集-xml和YAML文件的寫入

    OpenCV3編程入門-源碼例程全集-xml和YAML文件的寫入
    發表于 09-18 16:38 ?0次下載

    xjsonkits超輕量級JSON/xml/YAML解析門面API

    ./oschina_soft/gitee-xjsonkit.zip
    發表于 06-14 10:38 ?1次下載
    xjsonkits超輕量級JSON/xml/<b class='flag-5'>YAML</b>解析門面API

    Yams YAML解析器

    ./oschina_soft/Yams.zip
    發表于 06-16 10:18 ?0次下載
    Yams <b class='flag-5'>YAML</b>解析器

    Taskfile的安裝及使用

    Taskfile 通過 yaml 來描述各種執行任務, 其核心采用 go 編寫; 相較于 Makefile 的 tab 分割和 bash 結合語法 Taskfile 顯得更加現代化和易
    的頭像 發表于 07-18 16:22 ?1514次閱讀

    學習Python值得收藏的小技巧

    YAML 是 “YAML 不是一種標記語言”的外語縮寫。它是一個數據格式語言,是 JSON 的父集。和 JSON 不同的是,它可以存儲更復雜的對象,并且可以引用自身的元素。你還可以寫注釋,這讓 YAML 特別適合于書寫配置文件。
    發表于 12-05 11:37 ?245次閱讀

    怎樣在YAML中添加注釋

    AML 廣泛用于為容器化應用程序編寫配置文件。解釋特定行或者忽略錯誤行,都需要用到注釋。
    的頭像 發表于 01-30 16:02 ?2491次閱讀
    怎樣在<b class='flag-5'>YAML</b>中添加注釋

    探討使用YAML文件定義Kubernetes應用程序

    Kubernetes已經占據如何管理集容器化應用程序的核心位置。因此,存在許多定義Kubernetes應用程序的約定文件格式,包括YAML、JSON、INI等。
    的頭像 發表于 04-20 10:03 ?752次閱讀

    OpenCV中YAML配置文件讀寫使用演示

    我們在做OpenCV開發的時候經常需要把算法在一些場景下的調試好的參數作為默認值保存然后自動加載,然后在默認值的基礎上根據需要適度調整。OpenCV中支持把參數保存為TXT格式的YAML文件,實現類似XML與JSON的參數文件讀寫,主要是基于FileStorage這個類完成。
    的頭像 發表于 08-01 11:14 ?1033次閱讀
    OpenCV中<b class='flag-5'>YAML</b>配置文件讀寫使用演示

    ROS編寫參數配置文件示例程序

    我們設定的參數對應的執行文件main.launch。 這些需要設定的參數,存放在user_config.yaml、pedestrians_config.yaml、obstacles
    的頭像 發表于 11-26 17:35 ?1921次閱讀
    ROS編寫參數配置文件示例程序

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品
    主站蜘蛛池模板: 久久国产美女免费观看精品 | 美女骚网站| 中国理论片 | 玖玖精品国产 | 亚洲伊人久久综合影院2021 | 超薄肉色丝袜精品足j福利 超黄视频在线观看 | 色婷婷激婷婷深爱五月老司机 | 日韩亚洲欧美日本精品va | 五月天婷婷在线观看视频 | 97人洗澡人人澡人人爽 | 极品啪啪 | 特级做a爰片毛片免费看一区 | 成人深夜视频 | 久久男人精品 | 欧美日韩亚洲国内综合网俺 | 一级中文字幕乱码免费 | 亚洲精品久久久久影 | 夜夜做日日做夜夜爽 | 国产精品久久久久久久久免费观看 | 狠狠色噜噜狠狠狠狠色综合久 | 色综合久久五月 | 影院在线观看免费 | 噜噜噜狠狠夜夜躁 | 免费在线公开视频 | 欧美猛交喷潮在线播放 | 国产香蕉免费精品视频 | 又黄又粗暴的120秒免费gif视频 | 亚洲乱码卡一卡二卡三永久 | 99久久99这里只有免费费精品 | 国产美女一级视频 | 天堂中文在线免费观看 | 在线高清视频大全 | 日韩第十页 | 日本三级免费观看 | 黄色小视频免费看 | 人人看人人澡 | 欧美大片国产在线永久播放 | 精品国产一二三区在线影院 | 亚洲高清资源 | 色宅男看片午夜大片免费看 | 国产精品7m凸凹视频分类大全 |