0

我正在尝试在 pymodbus 中使用modbus_mapper,但遇到以下问题

回溯(最近一次通话最后):

File "C:\Users\AppData\Local\Programs\Python\Python37-32\lap.py", line 311, in mapping_decoder mapping['addr'] = int(mapping['addr'])
TypeError: string indices must be integers

代码如下:

template = ['addr', 'fun', 'type', 'stat']
def mapping_decoder(mapping_blocks, decoder=None):
for block in mapping_blocks.values():
    for mapping in block.values():
        print(mapping)
        print(block.values())
        mapping['addr'] = int(mapping['addr'])

打印 print(mapping) & print(block.values()) 我收到以下输出:

40001
dict_values(['40001', 'int', 'Pac'])

请帮我解决这个问题

4

0 回答 0