Из вопроса не очень ясно, в чём загвоздка.
Как разобрать строку на список аргументов, подобно тому, как это делает терминал? Смотри модуль shlex.
Как в списке аргументов найти переданные ключи и параметры-значения? Смотри модуль argparse.
Если программа реально консольная а не собственное текстовое окно стилизованное под консоль.
stdin - передача в программу
stdout - получение из программы
from subprocess import Popen, PIPE, STDOUT
p = Popen(['passwd', 'root'], stdout=PIPE, stdin=PIPE, stderr=STDOUT)
out = p.communicate(input=b'MyPass111\nMyPass111\n')[0]
print(out.decode())
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.