簡體   English   中英

Smartsheet數據跟蹤器:AttributeError:'dict'對象沒有屬性'append'

[英]Smartsheet Data Tracker: AttributeError: 'dict' object has no attribute 'append'

我是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)

出現問題的是您創建了一個您希望稍后appendlist 但是,之后使用字典覆蓋它,您無法追加到該字典。 這就是你得到一個AttributeError


要解決這個問題,我可能會將您在list后創建的字典( self.csvData={stuff} )重命名為self.meta其他內容。 或者,您可以重命名list

無論哪個,您只需要刪除命名沖突,這樣兩個變量就可以在命名空間中共存。

實際上,這更像是Data Tracker項目中注釋不佳的代碼問題,導致CSVCon.py文件中的混淆。 這些注釋中的CSV配置設置是settings/sources.json文件中應包含的示例。

項目文檔中的“ 配置源”部分提供了有關在sources.json文件中設置源的更多詳細信息。

還有一專門解釋了CSV源

令人困惑的評論已經更新,更加清晰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM