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)
HK boy viết 13:30 ngày 01/10/2018

takes exactly 1 argument (2 given)

Bạn nạp vào thừa 1 tham số. Hàm InsertCategoryToSSG() chỉ cần 1 tham số.

self.InsertCategoryToSSG(category)

def InsertCategoryToSSG(self, category, father = 0, fatherSSG = 0):

sao bạn nạp vào lắm thế @@ Đâu cần biến father và fatherSSG ở trên argv đâu bạn?

Hà Temwin viết 13:18 ngày 01/10/2018

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ứ ạ?

self.InsertCategoryToSSG(category,0,0)

Em test thử lại như thế này vẫn bị lỗi

self.InsertCategoryToSSG(category,0,0)
TypeError: InsertCategoryToSSG() takes exactly 1 argument (4 given)

HK boy viết 13:19 ngày 01/10/2018

def InsertCategoryToSSG(self, category, father = 0, fatherSSG = 0):

Tại sao bạn phải gán ở đây, trong khi

self.InsertCategoryToSSG(category)

ở đâ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):

Bài liên quan
0