猿问

不知道我哪里未定义new_urls

Traceback (most recent call last):

  File "H:\python\qthnluwei\src\baike\spider_main.py", line 33, in <module>

    obj_Spider.craw(root_url)

  File "H:\python\qthnluwei\src\baike\spider_main.py", line 13, in craw

    self.urls.add_new_url (root_url)

  File "H:\python\qthnluwei\src\baike\url_manager.py", line 11, in add_new_url

    if url not in self .new_urls and url not in self.old_urls:

AttributeError: 'UrlManager' object has no attribute 'new_urls'

class UrlManager(object):

    def __int__(self):
        self.new_urls = set()
        self.old_urls = set()

    def add_new_url(self,url):
        if url is None:
            return
        if url not in self.new_urls and url not in self.old_urls:
            self.new_urls.add(url)

    def add_new_urls(self,urls):
        if urls is None or len(urls) == 0:
            return
        for url in urls:
            self.add_new_url(url)


    def has_new_url(self):
        return len(self.new_urls) != 0


    def get_new_url(self):
        new_url = self.new_urls.pop()
        self.old_urls.add(new_url)
        return new_url


子雅3597908
浏览 1228回答 1
1回答

产品经理不是经理

def init不是def int
随时随地看视频慕课网APP

相关分类

Python
我要回答