你好,为什么报错了呢

来源:2-2 yaml的用法

weixin_慕慕0271488

2024-02-07 11:43:23

import yaml

def read (path):
    with open(path,'r') as f:
        data =f.read()
    result = yaml.load(data)
    return result

if __name__=='__main__':
    result=read('mk.yaml')
    print(result)

terminal视图:

https://img1.sycdn.imooc.com/climg/65c2fc0c0906851b06360355.jpg

文件结构:

https://img1.sycdn.imooc.com/climg/65c2fc39095fea1008240644.jpg


yaml代码:

url:
  https://www.immooc.com/

types:
  -前端
  -后端
  -前沿

python:
  web:django
  spader:bs5


写回答

1回答

好帮手慕小猿

2024-02-08

同学,你好!1、因为讲师是mac 电脑,打开文件时默认是utf8编码打开文件的,而windows电脑默认是gbk编码的,所以windows 电脑打开文件时应该添加encoding="utf-8"告诉电脑是以utf-8编码打开文件的。修改代码如下:

https://img1.sycdn.imooc.com/climg/65c492d30978202204870092.jpg

2、若同学运行yaml.load()报错,说明yaml.load()代码被废弃

https://img1.sycdn.imooc.com/climg/65c4936309d7213c07070466.jpg

可以使用yaml.safe_load()函数代码

https://img1.sycdn.imooc.com/climg/65c493f909420ad009110441.jpg

祝学习愉快~

0

0 学习 · 4469 问题

查看课程