2017-08-08 20 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は、listname.endswith(ending)によって使用され、TrueまたはFalseを返します。

希望します。

関連する問題