Python 字典错误 Dict 属性错误

Python Dictionary Error Dict Attribute error

我的 Python 代码有点问题。我正在尝试使用以下代码将字典从一个对象提供给另一个对象的方法: self.data_object.write_result_csv(self.return_data())

当我 运行 程序时,此代码运行 8 次中的 7 次。在最后 运行 中,我收到此错误消息:

AttributeError: 'dict' object has no attribute 'write_result_csv'´

我现在已经搜索了一整天的问题,但没有找到任何东西。有没有人给我提示。

编辑:以下是各部分的代码:

return_data方法:

    def return_data(self):
    """Funktion um die Daten des Trades zurückzugeben"""
    return{'start_value': self.start_value, 'start_date': self.start_date, 'end_value': self.end_value, 'end_date': self.end_date, 'win': self.win}

write_result_csv方法:

 def write_result_csv(self, results):
    with open(self.csv_file, 'a', newline='') as file:
        writer = csv.writer(file)
        writer.writerow([results['start_value'], results['start_date'], results['end_value'], results['end_date'], results['win']])

提前致谢。

Dixieslicer

根据错误信息,

AttributeError: 'dict' object has no attribute 'write_result_csv'

您正在尝试呼叫 <dict>.write_result_csv(<args>)。这意味着在上面的代码中,self.data_object 是一个简单的 dict() 而不是您想要的对象。你能检查它是否总是正确初始化吗?