2017-08-08 60 views
-2

我試圖用pyvisa將命令發送到儀器 - 但我發現了以下錯誤,當我運行python腳本:pyvisa錯誤:「名單」對象有沒有屬性「的endsWith」

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() 

如何得到有效排除錯誤的任何建議?

+0

什麼'cmd.endswith = 0'甚至打算做什麼? – user2357112

回答

0

endswith函數僅適用於字符串。我想你應該做的是遍歷你的列表,並檢查它是否以0結尾。這就是爲什麼你會得到一個錯誤,說明列表沒有屬性endswith,因爲他們沒有。只有字符串。

另外,endswith被使用者:listname.endswith(ending),其返回True或False。

希望它有幫助。

相關問題