我从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]的方式可能是错误的?