求助,看看我是哪里错了

m0_56573579 m0_56573579 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
class UrlManager():
    def __int__(self,new_urls,old_urls):
        self.new_urls = set()
        self.old_urls = set()
    def add_new_url(self,url):
        if url is None or len(url) == 0:
            return
        if url in self.new_urls or url in self.old_urls:
            return
        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 get_url(self):
        if self.has_new_url():
            url = self.new_urls.pop()
            self.old_urls.add(url)
            return url
        else:
            return None
    def has_new_url(self):
        return len(self.new_urls) > 0


if __name__ == "__main__":
    url_manger = UrlManager()

    url_manger.add_new_url("url1")
    url_manger.add_new_urls(["url1","url2"])
    print(url_manger.new_urls,url_manger.old_urls)

    print("#*30")
    new_url = url_manger.get_url()
    print(url_manger.new_urls,url_manger.old_urls)

    print("#" * 30)
    new_url = url_manger.get_url()
    print(url_manger.new_urls,url_manger.old_urls)

    print("#" * 30)
    print(url_manger.hae_new_url())

 

运行后报错:Traceback (most recent call last):
  File "D:\爬虫\utils\url_manager.py", line 31, in <module>
    url_manger.add_new_url("url1")
  File "D:\爬虫\utils\url_manager.py", line 9, in add_new_url
    if url in self.new_urls or url in self.old_urls:
AttributeError: 'UrlManager' object has no attribute 'new_urls'

 

检查了好几次,没有发现错误在哪里,求各位老师指点一下

...全文
评论 1
收藏 已收藏
分享
返回顶部
m0_56573579
Python 10,239 成员 705 内容