无法解析+的不支持的操作数类型:“ int”和“ list”

时间:2020-04-07 13:37:25

标签: python string list int string-formatting

我从testcase()函数中以以下方式对此函数pretest()进行了调用:

def testcase():
    try:
        for i_num in range(1,3):
            calculated_val = PRE_SETS[i_num]
            pretest(control, i_phase, log, calculated_val[0])

def pretest(control, i_phase, log, calculated_val):
    details = hardwarecommand()
    monitor_vals += details[3+calculated_val]
    print(monitor_vals)

def hardwarecommand():
    response = self.sendrcv(defines.CMD_HW1])
    items = response.split(",")
    data = items[:defines.INDEX_TWENTY]
    return data

定义的变量值为:

PRE_SETS = [
    [defines.ID2],
    [defines.ID1],
    [defines.ID2, defines.ID2],
    [],
    [],
]

在文件Defines.py

ID1 = 0
ID2 = 1
ID3 = 2
CMD_HW1 = "@fetchshutter"
INDEX_TWENTY = 20

当我尝试运行程序时,在def测试用例中调用函数pretest()时,出现以下异常:

+不支持的操作数类型:“ int”和“ list”

有人可以让我知道如何解决此错误吗?我认为我解码calculated_val [0]的方式可能是错误的?

0 个答案:

没有答案