Smartsheet数据跟踪:AttributeError的:“快译通”对象有没有属性“追加”(Sm

2019-10-19 20:12发布

我是新来的Python和我与Smartsheet数据跟踪工作,以更新从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)

Answer 1:

这是怎么回事错的是你创建一个list ,以您想append更高版本。 然而,你会覆盖之后借助字典,对此你不能追加。 这就是为什么你得到一个AttributeError


为了解决这个问题,我会重新命名你的字典( self.csvData={stuff}您在之后创建) list到别的如self.meta ,也许。 或者,你可以重命名list

这并不重要,你只需要删除命名冲突使这两个变量可以在命名空间共存。



Answer 2:

其实,这是更多的不良注释掉的代码问题的数据跟踪 ,在引起混乱项目CSVCon.py文件。 该CSV配置设置,在这些意见是应该在什么样的例子settings/sources.json文件。

该配置源项目文档中节提供了源设置一些更详细sources.json文件。

还有一个部分与所述的说明CSV源具体。

令人困惑的评论已被更新更清晰。



文章来源: Smartsheet Data Tracker: AttributeError: 'dict' object has no attribute 'append'