master = init_master(devices[device]["ip"], devices[device]["port"])
时间: 2023-10-01 22:05:41 浏览: 20
EC-Master_ClassA_classA_EC-Master_ClassA_ec-master_
5星 · 资源好评率100%
这个错误通常是由于 `devices[device]` 这个字典本身或者其中某个键的值是一个字典,导致不能作为字典的键。请检查 `devices` 字典中的数据是否正确,并确保 `device` 参数传入的是一个可哈希的类型,例如字符串或者整数。如果 `devices` 字典中的某个值是一个字典,可以考虑将其转换为可哈希的类型,例如元组或者 frozenset。具体来说,可以将字典的键和值组成一个元组,然后将元组作为键来使用,例如:
```python
key = (device, operation, address)
result_dict[key] = value
```
这样就可以避免使用字典作为键引起的错误。
阅读全文