def run(self): while not self.stopped: try: data = self.serial.read(1) except: continue if data: self.data_received.emit(data)这段代码报错 while not self.stopped: AttributeError: 'SerialThread' object has no attribute 'stopped'
时间: 2024-02-05 19:03:07 浏览: 146
GRE阅读备考试题:水中的死亡区域.docx
这个错误提示说明在 `SerialThread` 类中没有名为 `stopped` 的属性。这可能是因为你在代码中没有定义这个属性,或者是因为你使用了错误的属性名,或者是因为你尚未初始化 `stopped` 属性。你需要确保在类中定义了 `stopped` 属性,并在初始化函数中对其进行初始化。例如:
```
class SerialThread(QThread):
def __init__(self):
super().__init__()
self.stopped = False
# 其他初始化代码
def run(self):
while not self.stopped:
# 其他代码
```
在这个示例中,我们在 `__init__` 函数中初始化了 `stopped` 属性,并将其设为 False。这样,当 `run` 函数开始运行时,它会检查 `stopped` 属性是否为 False,如果是,则继续执行循环体内的代码。
阅读全文