if row.get('商户城市ID') == company: AttributeError: 'tuple' object has no attribute 'get'
时间: 2024-07-28 12:01:15 浏览: 108
【Python】AttributeError: ‘AutoSchema’ object has no attribute ‘get_link’
5星 · 资源好评率100%
这个错误提示发生在Python中,当你尝试从一个`tuple`对象上调用`get()`方法时。`get()`通常是字典类型的内置方法,用于获取键对应的值。在这个上下文中,`row`是一个元组而不是字典,所以它没有`get()`这个属性。
如果你的预期是`row`应该像字典一样有一个`'商户城市ID'`键,那么可能是你在处理数据结构时出现了误解。正确的做法应该是检查`row`是否确实是字典,或者是字典列表中的某个元素,如果需要获取值,应先确认其键是否存在:
```python
if isinstance(row, dict) and '商户城市ID' in row:
value = row['商户城市ID']
else:
# 如果row不是字典,可以考虑其他处理方式
```
如果`row`是从数据库查询、文件读取或其他来源得到的数据,并不确定它的类型,可以在访问之前加上适当的检查或转换:
```python
value = None
if hasattr(row, 'get'): # 检查是否有get()方法
value = row.get('商户城市ID', default_value)
else:
# row是一个tuple或其他没有get()的对象
```
阅读全文