01/10/2018, 11:15
Lỗi TypeError với function: takes exactly 1 argument (2 given)
File “D:Pythonhatemwinquetcatemodulexuly.py”, line 24, in INDEX
self.InsertCategoryToSSG(category)
TypeError: InsertCategoryToSSG() takes exactly 1 argument (2 given)
Đoạn code của em bên dưới bị cho ra lỗi này. Em đọc trên mạng giải thích rồi nhưng vẫn không hiểu mình sai ở đâu để nó báo ra lỗi như vậy.
def INDEX(self):
self.getCategoryCrawl()
#self.inprint(self.cat_crawl)
self.inprint(self.cat_crawl)
print type(self.cat_crawl)
category = self.cat_crawl
self.InsertCategoryToSSG(category)
def InsertCategoryToSSG(self, category, father = 0, fatherSSG = 0):
print father
print fatherSSG
for cat in category:
if cat['father'] == 0:
category.remove(cat)
fatherSSG = self.InsetCatCrawl(cat['name'],fatherSSG)
father = cat['id']
print fatherSSG
print father
self.InsertCategoryToSSG(category, father, fatherSSG)
Bài liên quan
Bạn nạp vào thừa 1 tham số. Hàm InsertCategoryToSSG() chỉ cần 1 tham số.
sao bạn nạp vào lắm thế @@ Đâu cần biến father và fatherSSG ở trên argv đâu bạn?
2 biến đấy là cần thiết ạ, vì Hàm của em là đệ quy. Nhưng thừa 1 tham số là thừa ở đâu mới được chứ ạ?
Em test thử lại như thế này vẫn bị lỗi
Tại sao bạn phải gán ở đây, trong khi
ở đây đáng ra bạn nên viết
self.InsertCategoryToSSG(category, 0, 0)
và dòng khai báo def kia phải làdef InsertCategoryToSSG(self, category, father, fatherSSG):