Как изменить номер Com порта через скрипт
Всем привет! Нужно написать скрипт, что бы при добавление новых Com плат скрипт автоматический менял их номера пропуская Comunication Port (Com1), а потом назначил Com2, Com3 и так дале. Вот мой код
import serial.tools.list_ports
def get_available_com_ports():
ports = serial.tools.list_ports.comports()
return [port.device for port in ports]
def change_com_ports():
available_ports = get_available_com_ports()
# Если COM1 доступен, пропустим его
if "COM1" in available_ports:
print("COM1 доступен, пропускаем его.")
available_ports.remove("COM1")
# Изменение номеров остальных COM портов
new_com_port_number = 2
for port in available_ports:
try:
print(f"Изменено имя порта {port} на COM{new_com_port_number}")
new_com_port_number += 1
except Exception as e:
print(f"Ошибка при изменении имени порта {port}: {e}")
if __name__ == "__main__":
change_com_ports()
"COM1 доступен, пропускаем его. Изменено имя порта COM39 на COM2 Изменено имя порта COM38 на COM3"
Однако в диспечтере устройств COM39 и COM38 не меняются. Как это сделать?