Есть ли библиотеки или способы для работы с CLI(Command Line Interface) средой?

Доброго времени суток!

Столкнулся с такой проблемой. Код:

from os import system
from colorama import Fore, Style


def work_in_mac_os():
    system('clear')
    print(Fore.GREEN + 'Проверим список подключенных устройств: ' + Style.RESET_ALL)
    system('ls /dev/tty.*')
    # system('ls /dev/cu.*')  # Будет работать также.
    system('sudo screen ' + input('Скопируйте и вставте устройство в поле (без лишних символов): '))
    # Метка 1
    # бла бла
    # бла бла (остальной код)


work_in_mac_os()

Сам код работает хорошо. Проблема заключается в том, чего я хочу. Пишу любительскую программу, которая будет подключаться к коммутатору через Console(COM USB) и совершать настройки с системой.

Но как только программа доходит до строки system('sudo screen ' + input('Скопируйте и вставьте устройство в поле (без лишних символов): ')) код останавливается, дальше будет работать сам терминал, ибо я буду внутри коммутатора, настраивать сам вручную. То есть использование моего кода становится бессмысленной и автоматизацией здесь и не пахнет. Код продолжит работать тогда, когда я остановлю работу с коммутатором. Значит код работать не будет.

Есть ли способ работать в CLI(Command Line Interface) среде коммутатора? Может есть библиотеки?

Вопрос для меня очень интересный, ибо в интернете ничего похожего найти не могу.


Ответы (0 шт):