文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

YAML是什么语言

2024-04-02 19:55

关注

这篇文章主要讲解了“YAML是什么语言”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“YAML是什么语言”吧!

晚上本来想看看Julia语言的,最后发现需要花额外的不少时间,就先放放,那就看看Yaml吧,要学习的话,周期短,本身也比较简单清晰。

早些年的时候W3C的标准还是很火,基于XML的方案好像一下子成了万物之本,尤其在异构的场景中非常普遍。XML的体系还蛮庞大,会结合xsl(可扩展样式语言)或者xslt(可扩展样式表语言)转换,当年学习的时候捧着厚厚的一本书,里面的例子非常多。

等到了工作的时候,JSON已经开始崭露头角,已经有很多项目开始使用JSON的方式来做配置数据的同步了,现在来看,JSON如日中天,发展的很不错,而XML似乎已经成为了历史的见证,这,可能就是技术的更新迭代。

YAML语言是现在很有潜力的序列化语言,比 XML 更为简单易读,效率更高,专门用来写配置文件的语言,比 JSON 格式还要方便。

安装的时候,可以使用pip install yaml来快速完成。

  • 大小写敏感

  • 使用缩进表示层级关系

  • 缩进时不允许使用Tab键,只允许使用空格。

  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

我们简单来看一下,创建一个文件test.yaml,内容如下:

userInfo:

name: jeanron100

password: jeanron100

phone: 15210191500

然后创建一个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的优势之一。

YAML 支持的数据结构有三种:

  • 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)

  • 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)

  • 纯量(scalars):单个的、不可再分的值

自己测试了下,初步感觉确实蛮简洁,还不错。后续继续补充几个YAML的详细案例。

感谢各位的阅读,以上就是“YAML是什么语言”的内容了,经过本文的学习后,相信大家对YAML是什么语言这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯