参考链接
yaml 官方网站:
https://pyyaml.org/wiki/PyYAMLDocumentation 3
面向对象项目实战
yaml 用法
- 语法
- 大小写敏感
- 使用缩进表示层级关系
- 缩进时不允许使用Tab键,只允许使用空格。
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
- #表示注释,从这个字符一直到行尾,都会被解析器忽略,这个和python的注释一样
-
支持的数据格式
- 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
- 纯量(scalars):单个的、不可再分的值。字符串、布尔值、整数、浮点数、Null、时间、日期
-
纯量
- Str 类型的
- int和float类型的数字
- 3.布尔值用true和false表示
- 4.None用~表示
- 5.日期采用复合 iso8601 格式的年、月、日表示。
-
特殊用法
- !! YAML中使用!!做类型强行转换
- 使用 &锚点, <<: *锚点 使用 * 引用
Pycharm 常用快捷键介绍
mac 上
格式化: option + command + L
导入:option + 回车
复制当前行: command + d
查看源代码:command + 左键
注释: command + /
多行注释: 选中多行 command +/
查找: command+f
替换:command+r
windows上:
上面command 换成ctrl , option 换成alt
#
#'''
#yaml的用法
# .大小写敏感
# .使用缩进来表示层级关系
# .缩进时不允许使用Tab键,只允许使用空格
# .缩进 的空格数目不重要,只要相同层级的元素左侧对齐即可
# .#表示注释,从这个字符一直带尾行都会被解析器忽略,这个和python的注释一样
#
#yaml支持的数据结构
# .对象:键值对的集合,又称映射/好像/字典
# .数字(列表)
# .纯量:单个的、不可再分的值。字符串,布尔值、整数、浮点数、Null、时间、日期
#
#1.字典
# yaml里面的键值对,也就是python里的字典(dict)数据类型
# .使用冒号,冒号后面有空格。格式为key: wvlue
# .使用缩进表示层级关系
# .支持流式语法表示对象
#
#
#2.yaml可以实现嵌套
#
#
# '''
#3、引用
#锚点&和别名*,可以用来引用。
#4.!!yaml中使用!!做类型强行转换
#
###流式写法
- aa: 1
bb: {c: 3, d: 4}
- - a
- b
##流式写法
- c [a, b, c]
#
#f:
- - 2
- 3
- 4
- 5
- str1: "string string2"
int1: !!str 10
int2: 10
float1: 3.14
bool1: true
boll2: false
none1: ~
datatime: 2020-06-06
##
- default: &testenv
adapter: 786
ip: 10.122.133:8080
development:
qq: 12345543
awwx: eert
<<: *testenv
prd:
qdd: 2345
<<: *testenv
##