在一个类里打开一个串口我实例化多个类全部共用一个串口
可以将串口的实例作为参数传递给每个类的构造函数,这样每个类都可以使用同一个串口实例。例如:
import serial
class MyClass1:
def __init__(self, serial_port):
self.serial_port = serial_port
# do something with serial_port
class MyClass2:
def __init__(self, serial_port):
self.serial_port = serial_port
# do something with serial_port
# Open serial port
ser = serial.Serial('COM1', 9600)
# Instantiate classes with the same serial port instance
myclass1 = MyClass1(ser)
myclass2 = MyClass2(ser)
在这个例子中,我们首先打开了一个串口,并将其实例保存在变量ser中。然后,我们分别实例化了两个类MyClass1和MyClass2,并将ser作为参数传递给它们的构造函数。这样,两个类就都可以使用同一个串口实例了
原文地址: https://www.cveoy.top/t/topic/efFI 著作权归作者所有。请勿转载和采集!