Python Smartsheet数据跟踪器:AttributeError:&x27;dict';对象没有属性';追加';

Python Smartsheet数据跟踪器:AttributeError:&x27;dict';对象没有属性';追加';,python,smartsheet-api,smartsheet-api-1.1,Python,Smartsheet Api,Smartsheet Api 1.1,我是Python新手,正在使用Smartsheet Data Tracker从CSV文件更新工作表 我对Python中的数组列表管理有问题;我不知道这个错误,我在StackOverflow上读到这个错误,但我不明白: 错误: "File "C:\Users\David\DataTraker\connectors\CSVCon.py", line 61, in __init__ self.csvData.append(readerRow) AttributeError: 'dic

我是Python新手,正在使用Smartsheet Data Tracker从CSV文件更新工作表

我对Python中的数组列表管理有问题;我不知道这个错误,我在StackOverflow上读到这个错误,但我不明白:

错误:

"File "C:\Users\David\DataTraker\connectors\CSVCon.py", line 61, in __init__     
    self.csvData.append(readerRow)
AttributeError: 'dict' object has no attribute 'append'"
我的代码是:

def __init__(self, sourceConfig):
    self.csvData = []


    self.csvData = {"sourceId": "siniestros",
                    "connectorClassName": "CSVCon",
                    "fileName": "siniestros.csv",
                    "isStrict": False}

    for readerRow in sourceReader:
        self.csvData.append(readerRow)

出现的问题是,您创建了一个
列表
,以后要将其添加到
中。但是,之后您将使用无法附加的词典覆盖它。这就是为什么您会得到一个
AttributeError


为了解决这个问题,我会将您在
列表
之后创建的词典(
self.csvData={stuff}
)重命名为其他名称,例如
self.meta
。或者,您可以重命名
列表


不管是哪一个,您只需要删除命名冲突,这样两个变量就可以在名称空间中共存。

实际上,这更多的是项目中注释不好的代码导致文件混乱的问题。这些注释中的CSV配置设置是
设置/sources.json
文件中应该包含的内容的示例

项目文档中的部分提供了有关在文件中设置源代码的更多详细信息

还有一个例子,其中对具体的问题进行了解释


令人困惑的注释已更新为更清晰。

您只能将
附加到
列表中。