如何解决python编程中的KeyError:错误
1、这次是学习使用scrapy模块抓取豆瓣top250前三页的相关图书信息,每页的网址都是https://book.douban.com/top250?start=开头,不一样的是start=后面的数值,首页是0,第二页是25,第三页是50,依次类推,所以要写一个for语句,如下所示:
2、结果代码写完,运行结果显示这个for语句有错误,提示信息为:KeyError: 'num',如下图所示:
3、首先,我想到的是这个num没有定义吗?就在前面定义个num变量试试,结果错误依旧,这是定义代码,以及运行结果
4、这就奇怪了,问题出哪氇筐塘瓠里了呢?内事不决问百度,经过一翻搜索,发现这样子一改,这个问题就解决了,注意看代码的大括号变化,里面的num已经去掉了,一定要注意大括号里面不能出现空格,运行结果正常,如下图所示:
5、又试了试,还有一种改法也可以解决这个问题,那就是不用format函数了,大括号也去掉不用,直接改为下面的代码,问题也可以解决,请看下图:
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:77
阅读量:87
阅读量:65
阅读量:69
阅读量:94