yaml配置文件组织方式和不同的读取方式 |
您所在的位置:网站首页 › pdf和文档有什么不同 › yaml配置文件组织方式和不同的读取方式 |
1、创建字典 在打开的yaml文件中输入: a: 1 b: 2 按ctrl+s保存,用pycharm查看这个字典: import yaml with open('./learn.yaml','r',encoding='utf8') as file:#utf8可识别中文 fff=yaml.safe_load(file) print(fff) 这样我们就得到了一个字典,名称叫fff,可以执行python中对字典的一切操作,如: print(fff['a']+fff['b'])#字典2、创建列表 在yaml文件中输入 - python - 2 - 9 减号和值中间必须有空格,按ctrl+s保存,用pycharm查看这个字典: import yaml with open('./learn.yaml','r',encoding='utf8') as file:#utf8可识别中文 fff=yaml.safe_load(file) print(fff) print(fff[1]+fff[2])#列表 3、嵌套 yaml文件中输入: - name: sun age: 18 a: 2 b: 3 - name: s a: 3 b: 4 也就是说,整体是一个列表,包含两个元素,每个元素都是字典 在pycharm中使用这个列表: import yaml with open('./learn.yaml','r',encoding='utf8') as file:#utf8可识别中文 fff=yaml.safe_load(file) print(fff) print(fff[1]) print(fff[0]['a']+fff[1]['b']) 4、用---分隔yaml文档 yaml文件中输入 --- name: sun age: 18 --- name: s age: 3 yaml文件被读进来之后,需要用for循环输出这两个字典,代码如下: import yaml with open('./learn.yaml','r',encoding='utf8') as file:#utf8可识别中文 fff=yaml.safe_load_all(file) for i in fff: print(i) 5、注意yaml文件中单双引号的区别 yaml文件如下: str1: 'Hello\nWorld' str2: "Hello\nWorld" 单引号中的特殊字符转到python中会被转义,双引号不会被转义,最后输出的是特殊字符 读入代码: import yaml with open('./learn.yaml','r',encoding='utf8') as file:#utf8可识别中文 fff=yaml.safe_load(file) print(fff) print(fff['str1'],fff['str2']) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |