Traceback (most recent call last): File "D:\pycharm\crawer\utils\url_manager.py", line 37, in <module> url_manager.add_new_url("url1") File "D:\pycharm\crawer\utils\url_manager.py", line 14, in add_new_url self.add_new_urls(url) File "D:\pycharm\crawer\utils\url_manager.py", line 21, in add_new_urls ,运行代码报错
时间: 2023-09-23 18:11:20 浏览: 90
浅谈Python traceback的优雅处理
根据你提供的错误信息,问题是出现在`add_new_urls`方法中。错误提示表明在第21行调用了`self.add_new_url(url)`,这导致了递归调用,从而引发错误。
为了修复这个问题,你应该在`add_new_urls`方法中调用`add_new_url`方法而不是`add_new_urls`方法。代码应该是这样的:
```python
def add_new_urls(self, urls):
if urls is None or len(urls) == 0:
return
for url in urls:
self.add_new_url(url)
```
通过这个修复,代码应该能够正常运行而不会引发递归调用错误。
阅读全文