我正在尝试使用pyvisa向仪器发送命令 - 但是当我运行python脚本时出现以下错误:
cmd.endswith = 0 AttributeError:'list'对象没有属性 '的endsWith'
以下是收到上述错误的代码:
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()
有关如何有效摆脱错误的任何建议?
答案 0 :(得分:0)
endswith
函数仅适用于字符串。我认为你打算做的是遍历你的列表并检查它是否以0结尾。这就是为什么你得到一个错误,说列表没有属性endswith
,因为它们没有。只有字符串。
此外,endswith
由listname.endswith(ending)
使用,返回True或False。
希望它有所帮助。