Я пишу простую программу на основе терминала на Python и заметил неожиданное поведение при объединении time.sleep() и input().
Вот минимальный пример:
Код: Выделить всё
import time
print("Starting")
time.sleep(3)
input()
Почему это происходит? Обрабатывается ли ввод Python или он буферизуется терминалом или операционной системой? Каков правильный способ предотвратить использование ранее введенных данных функцией input() в программах на основе терминала?
Мне особенно интересно понять основную причину такого поведения, а не просто обходной путь.
Подробнее здесь: https://stackoverflow.com/questions/798 ... al-program
Мобильная версия