У меня есть этот вызов этой функции pretest () из функции testcase () в виде:
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],
[],
[],
]
В файле Определяет. py
ID1 = 0
ID2 = 1
ID3 = 2
CMD_HW1 = "@fetchshutter"
INDEX_TWENTY = 20
Когда я пытаюсь запустить программу, во время вызова функции pretest () внутри def testcase я получаю следующее исключение:
неподдерживаемый тип операнда (ов) ) для +: 'int' и 'list'
Может кто-нибудь сообщить мне, как устранить эту ошибку? Я думаю, что способ, которым я декодирую Calculated_val [0], вероятно, неправильно?