问答详情
源自:2-7 spider文件的编写(2)

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

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

提问者:长得丑活得久i 2018-11-29 18:03

个回答

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

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