tarjeta servicio serie serial seleccionado puerto leer existe esta error ejecutando dispositivo disponible denegado com5 com1 busy acceso abriendo windows python-2.7 serial-port pyserial access-denied

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?