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("程序完成!")
阅读 3.6k
1 个回答

save_file = save_file() #实例化save_file类 把这一行去掉看看

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题