невозможно разрешить неподдерживаемые типы операндов для +: 'int' и 'list' - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть этот вызов этой функции 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], вероятно, неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...