Как через код получить текст с консоли и вписать текст, который считывает консоль?
В данный момент я пишу прогу с библиотеками Qt и Telethon.
И когда я авторизовываюсь в Telethon, тот просит ввести номер телефона для создания сессии и код подтверждения, при этом блокируя окно Qt. Вводить номер и код нужно через консоль. У меня появилась идея выводить окно через которое можно вводить номер телефона и код, но возникает вопрос : каким образом через код ввести что либо в консоль, когда она работает на считывание.
Запустить в дочернем процессе, перехватить его стандартный ввод/вывод?
Если же нужно внутри своего процесса, можно временно заменить sys.stdin на что-нибудь типа io.BytesIO или io.StringIO, заполненный заранее заготовленными данными. Если нужно перехватить stdout, то в модуле contextlib есть такая возможность.