abc () принимает 33 позиционных аргумента, но 35 было дано - PullRequest
0 голосов
/ 02 ноября 2018

Существует файл Python 3.7, подобный следующему

class FraudIncremental():

    def run(self):
          html = self.make_html_email(self.overview, start_date, end_date, url,
                                      url2, url3, url4, url6, url5, url7, url8, url9,
                                      url10, url11, url12, url15, url16, url17, url18, count_one_device,
                                      count_fulfillment, count_sum2, count_sum1,
                                      count_7, count_lonely, count_patrol, count_disputes,
                                      count_clear, count_decline, count_dfg, count_settle20, count_country, count_abc, cfg)


    def abc(self, overview, start_date, end_date, url, url2,
                        url3, url4, url6, url5, url7, url8, url9,
                        url10, url11, url12, url13, url14, url15, url16, count3, count4,
                        count5, count6, count7, count8, count9,
                        count10, count11, count12, count13, count14, count15, count16, cfg):
        rules = self.parse_df(overview, cfg)
        amounts= self.parse_df_sum(self.counts)
        counted = self.parse_df_count(self.counts)

        template_vars = {
            "startdate" : start_date,
            "enddate": end_date,
            "rules": rules,
            "url": url,
            # remove "urlN": urlN, (where N=2~15), OTHERWISE stackoverflow thinks the post contains mostly codes
            "url16": url16,
            "count3": count3,
            # remove "countN": countN, (where N=4~15), OTHERWISE stackoverflow thinks the post contains mostly codes
            "count16": count16,
            "amounts": amounts,
            "counted": counted
        }
        html_out = make_html(template_path = "xyz",
                             template_vars = template_vars)

        return html_out

Когда я запускаю этот код, появляется сообщение об ошибке:

abc() takes 33 positional arguments but 35 were given

Я действительно запутался, потому что abc () должен принимать 35 аргументов в этом случае? Чего не хватает? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...