我试图使用pyvisa向一个工具发送一个命令-但是当我运行python脚本时,出现了以下错误:
cmd.endswith = 0 AttributeError: 'list' object has no attribute '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()
如何有效地消除错误?在
endswith
函数只对字符串有效。我想你想做的是遍历你的列表并检查它是否以0结尾。这就是为什么会出现一个错误,说列表没有属性endswith
,因为它们没有。只有弦才行。在另外,
endswith
由:listname.endswith(ending)
使用,它返回True或False。在希望有帮助。在
相关问题 更多 >
编程相关推荐