单独打印变量有值, 但是 把这个变量赋值给对象的属性之后,打印这个对象,显示却没有值

来源:2-7 spider文件的编写(2)

长得丑活得久i

2018-11-29 18:03

https://img.mukewang.com/5bffb8540001024c16000812.jpg
单独打印变量content_s 是有值的,  但是把这个变量赋值给douban_item['introduce']之后, 打印 douban_item:introduce却显示为空。设置douban_item['introduce'] = '我是一个介绍', 打印显示也是对的。 请各位大神帮忙看看是怎么回事, 也没有报错信息!

写回答 关注

1回答

  • iYun
    2020-10-31 10:52:17

    在for中,douban_item['introduce'] = content_s 这条语句赋值的是局部变量的地址,for之外,content_s值被清除了,所以指向该地址的douban_item['introduce']的值也被清除了。应该是这个原因。

Python最火爬虫框架Scrapy入门与实践

做为爬虫工程师Python Scrapy主流爬虫框架你必须要会!

67418 学习 · 223 问题

查看课程

相似问题