[英]AttributeError: 'dict' object has no attribute '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)
出現問題的是您創建了一個您希望稍后append
的list
。 但是,之后使用字典覆蓋它,您無法追加到該字典。 這就是你得到一個AttributeError
。
要解決這個問題,我可能會將您在list
后創建的字典( self.csvData={stuff}
)重命名為self.meta
其他內容。 或者,您可以重命名list
。
無論哪個,您只需要刪除命名沖突,這樣兩個變量就可以在命名空間中共存。
實際上,這更像是Data Tracker項目中注釋不佳的代碼問題,導致CSVCon.py文件中的混淆。 這些注釋中的CSV配置設置是settings/sources.json
文件中應包含的示例。
項目文檔中的“ 配置源”部分提供了有關在sources.json文件中設置源的更多詳細信息。
令人困惑的評論已經更新,更加清晰。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.