python 报错

报错如下:global name 'score' is not defined
代码如下:

for item in soup.findAll('div', {'class': 'comment-item'}):
        print i
        f=open('/users/xuye/desktop/json1/json{}.json'.format(j),'a')
        global f
        for comment in item.findAll('p'):
            global desc
            desc = comment.text 
            # print(desc)
             # get comment

        for rating in item.findAll('span', {'class': 'rating'}):
            global score
            score = str(int(rating['class'][0][7:]) / 10)
            # print(score)
        date = {
            'score':score,
            'comment':desc
        }

全局变量没有定义;在循环外定义一个score变量就解决了

score = ''
    for item in soup.findAll('div', {'class': 'comment-item'}):
        print i
        ·
        ·
        ·
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容