pyvisa错误:'list'对象没有属性'endswith'

时间:2017-08-08 00:43:25

标签: python python-3.x pyvisa

我正在尝试使用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()

有关如何有效摆脱错误的任何建议?

1 个答案:

答案 0 :(得分:0)

endswith函数仅适用于字符串。我认为你打算做的是遍历你的列表并检查它是否以0结尾。这就是为什么你得到一个错误,说列表没有属性endswith,因为它们没有。只有字符串。

此外,endswithlistname.endswith(ending)使用,返回True或False。

希望它有所帮助。