-2

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

有关如何有效消除错误的任何建议?

4

1 回答 1

1

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

此外,endswith用于:listname.endswith(ending)返回 True 或 False。

希望能帮助到你。

于 2017-08-08T01:37:56.413 回答