Python ';串行';对象不可下标
在这里,我重新构建了班级的作文方式。该类是侦听缓冲区。但是,方法recv-like不知道什么是参数设备。我不知道错误的确切含义Python ';串行';对象不可下标,python,Python,在这里,我重新构建了班级的作文方式。该类是侦听缓冲区。但是,方法recv-like不知道什么是参数设备。我不知道错误的确切含义 'Serial' object is not subscriptable “'Serial'object not subscriptable”表示不能对Serial object使用方括号语法(someObject[n])。如果尝试运行以下代码,则应重现错误: serial.Serial("COM12", 9600)[1] 问题是,如果设备[1]=“访问被拒绝”。:
'Serial' object is not subscriptable
“'Serial'object not subscriptable”表示不能对Serial object使用方括号语法(someObject[n]
)。如果尝试运行以下代码,则应重现错误:
serial.Serial("COM12", 9600)[1]
问题是,如果设备[1]=“访问被拒绝”。:。这里不能对设备变量使用方括号语法,因为它是串行的一个实例。state方法中的设备属性是compare。如果它已经通过了从
open()
方法返回的条件检查。方法open()
返回两件事。如果成功返回对象序列,否则返回列表错误。因此在\u state()
方法中,设备是列表属性。所以我想我可以访问类似列表的设备。但是,在比较\u state
方法之前<代码>\u状态将检查中是否存在错误,如果设备未出错:
。我在某个地方读到,如果一个变量不是用一个值初始化的。它将返回False
布尔值状态
方法的设备
参数是串行对象(如果打开
成功)或列表(如果打开
失败)。它从来不是布尔值,因此条件设备不为False
的计算结果始终为True。然后,如果设备
是一个串行对象,那么在下一行,您将得到您在问题中描述的错误。
serial.Serial("COM12", 9600)[1]