self._superblk = self._store["DSDB"] ~~~~~~~~~~~^^^^^^^^ TypeError: string indices must be integers, not 'str'
时间: 2023-06-30 20:17:32 浏览: 171
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
5星 · 资源好评率100%
这个错误通常发生在使用 `ds_store` 库时,尝试访问字符串类型的键时。在 `ds_store` 库中,`.DS_Store` 文件的内容被解析为一个 Python 字典,你可以使用方括号操作符来访问字典中的键值对。但是,如果你错误地使用了字符串类型的键,就会出现这个错误。
例如,在下面的代码中,如果 `self._store` 是一个字典类型的变量,那么你需要使用整数类型的键来访问 `.DS_Store` 中的数据:
```python
self._superblk = self._store["DSDB"][0][0]
```
如果你尝试使用字符串类型的键来访问,就会出现上述错误。因此,你需要检查你的代码中是否存在类似的错误,并使用整数类型的键来访问 `.DS_Store` 中的数据。
阅读全文