windows - servicio - Libere el puerto serie después de que SerialException ''Acceso denegado'' vuelva a conectarse
system io ioexception el puerto com1 no existe (0)
Tengo una clase simple Connect que crea una conexión en serie en la instanciación.
import serial
import serial.tools.list_ports_windows as list_ports
class Connect:
def __init__(self):
connect(self)
def connect(self):
self.ser = serial.Serial(port=''COM1'')
def disconnect(self):
self.ser.close()
def __del__(self):
self.disconnect()
del self.ser
Si creo una instancia de esta clase y luego destruyo mi instancia de tal forma que ni el método de desconexión () ni el método del () se ejecuten, el puerto seguirá estando vinculado. Entonces, si intento conectarme de nuevo, obtengo la siguiente excepción:
SerialException: could not open port ''COM1'': WindowsError(5, ''Access is denied.'')
¿Qué puedo hacer con mi código para desconectar el puerto serie, así puedo volver a conectarlo con una nueva instancia de Connect?