zoukankan      html  css  js  c++  java
  • name 'reload' is not defined解决方法

    今天在学习scrapy的时候,在网上找了一段代码,运行出了一点问题。

    命令行报错:

    name 'reload' is not defined

    原因是,python版本的问题

    原代码如下:

    import time
    import sys
    reload(sys)
    sys.setdefaultencoding('utf8')
     
     
    class Meiju100Pipeline(object):
        def process_item(self, item, spider):
            today = time.strftime('%Y%m%d',time.localtime())
            fileName = today + 'movie.txt'
            with open(fileName,'a') as fp:
                fp.write(item['storyName'][0].encode("utf8") + '	' + item['storyState'][0].encode("utf8") + '	' + item['tvStation'][0] + '	' + item['updateTime'][0] + '
    ')
            return item

    此代码为python2.7版本,

    reload(sys)              #重新加载sys模块
    sys.setdefaultencoding('utf8')   #设置默认编码格式为utf-8

    在3.x版本中,应改成如下:

    import time
    import sys
    import importlib
    importlib.reload(sys)
    #sys.setdefaultencoding('utf8')
     
    class Meiju100Pipeline(object):
        def process_item(self, item, spider):
            today = time.strftime('%Y%m%d',time.localtime())
            fileName = today + 'movie.txt'
            with open(fileName,'a') as fp:
                fp.write(item['storyName'][0].encode("utf8") + '	' + item['storyState'][0].encode("utf8") + '	' + item['tvStation'][0] + '	' + item['updateTime'][0] + '
    ')
            return item
    设置编码格式的代码可以注释掉,因为3.x版本中默认就是utf-8编码。
  • 相关阅读:
    P1726 上白泽慧音
    P1993 小k的农场
    P1983 车站分级
    P1525 关押罪犯【二分+二分图】
    P1268 树的重量【构造】
    P1113 杂务
    F.Three pahs on a tree
    P1522 牛的旅行
    两个约束下的dp问题
    dp 最大正方形
  • 原文地址:https://www.cnblogs.com/zrmw/p/10550477.html
Copyright © 2011-2022 走看看