Python ';串行';对象不可下标

Python ';串行';对象不可下标,python,Python,在这里,我重新构建了班级的作文方式。该类是侦听缓冲区。但是,方法recv-like不知道什么是参数设备。我不知道错误的确切含义 'Serial' object is not subscriptable “'Serial'object not subscriptable”表示不能对Serial object使用方括号语法(someObject[n])。如果尝试运行以下代码,则应重现错误: serial.Serial("COM12", 9600)[1] 问题是,如果设备[1]=“访问被拒绝”。:

在这里,我重新构建了班级的作文方式。该类是侦听缓冲区。但是,方法recv-like不知道什么是参数设备。我不知道错误的确切含义

'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]