Ошибка 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.

Надеюсь, поможет.

Другие вопросы по тегам