@Feedok

Как через код получить текст с консоли и вписать текст, который считывает консоль?

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы