Ответ на input()
Можно ли на python3 как-то ответить на input() программой, а не вводом пользователя? Я думаю что нет, но вдруг... мне нужно
P.S.не удаляйте, пжлст
Ответы (2 шт):
Автор решения: Vlad100
→ Ссылка
Если Вам нужно ответить на input() из программы другой программой то можно использовать keyboard.
pip install keyboard
import keyboard
keyboard.write('Ответ на input.')
Автор решения: insolor
→ Ссылка
Можно через перенаправление потока ввода через командную строку. Скрипт:
answer = input("Who is on duty today?")
print()
print("Your answer:", answer)
Запускаем (на Windows используйте python вместо python3):
❯ echo Not me! | python3 test.py
Who is on duty today?
Your answer: Not me!
Здесь оператор | перенаправляет вывод команды слева от него как ввод для команды справа. Вместо echo может быть запуск другого python-скрипта, который, например, что-то выводит через print и это будет передаваться на вход во второй скрипт.