missing 1 required positional arguments

报错信息就是save函数缺少一个值,但是这个值我传了...

missing 1 required positional arguments

代码片段:

这里调用了save_file里的save函数,并传递一个arry参数

    def main(self,c):
        p_data = self.post_data(c)
        pa = p_data[0]
        pb = p_data[1]
        arry = self.content(pa,pb)
        save_file.save(arry)

这里把arry传入了save函数

    def save(self,arry):
        param = self.create_excel()
        workbook = param[0]
        sheet = param[1]
        biaotou = ['']        self.tab_head(sheet, biaotou)
        row = 1
        for i, v in enumerate(arry):            for j, k in enumerate(v):                self.write_excel(sheet, row, j, k)
                file_path = 'E:/'
            row += 1
            self.save_excel(file_path, workbook)
        print('写入完成!')

运行:
实例化的时候是加了括号的,也传参了,但是为啥会报这个错误呢...

if __name__ == '__main__':
    hk = hk() #实例化本类
    save_file = save_file() #实例化save_file类
    hk.main(c)
    print("程序完成!")


拉丁的传说
浏览 4124回答 1
1回答

智慧大石

save_file = save_file() #实例化save_file类 把这一行去掉看看
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python