【发布时间】:2020-02-09 12:12:28
【问题描述】:
我正在调用另一个类中的方法,但出现以下错误。这是声明和定义方法的类:
from web import Web
import ast
class WebCrawler:
web = Web()
def crawl(self):
root = self.root()
URL = ast.literal_eval(self.get(root))
return URL
这是调用它的类:
from web import Web
from crawler import WebCrawler
web = Web()
crawler = WebCrawler()
urls = crawler.crawl(web)
print(urls)
但错误是这样的:
Traceback (most recent call last):
File "/home/onur/Desktop/web-crawler/test-run.py", line 6, in <module>
urls = crawler.crawl(web)
TypeError: crawl() takes 1 positional argument but 2 were given
【问题讨论】:
-
self是另一个参数。除了self,您还需要接受另一个参数。 -
@VorsprungdurchTechnik 是的,但没有。我只想提供网络。