Ошибка Pyvisa: у объекта "список" нет атрибута "заканчивается"
Я пытаюсь отправить команду на инструмент, используя pyvisa - но я получаю следующую ошибку при запуске скрипта python:
cmd.endswith = 0 AttributeError: у объекта "список" нет атрибута "заканчивается"
Это следующий код, который получает вышеуказанную ошибку:
import time
import visa
rm=visa.ResourceManager()
vi=rm.open_resource('ASRL1::INSTR')
cmd = [0xAA,0,0x20,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xcb]
cmd.endswith = 0
vi.write(cmd)
vi.read()
Любые предложения о том, как эффективно избавиться от ошибки?
1 ответ
endswith
Функция работает только для строк. Я думаю, что вы хотели сделать, чтобы перебрать ваш список и проверить, заканчивается ли он с 0. Вот почему вы получаете сообщение о том, что списки не имеют атрибута endswith
, потому что они не. Только строки.
Также, endswith
используется: listname.endswith(ending)
который возвращает либо True, либо False.
Надеюсь, поможет.