Скажем, вы хотите спросить пользователя о терминале в конце вашей программы.
Однако во время выполнения программы пользователь нажал клавишу ввода.
import sys
import click
import time
print("Hit enter now to see this 'problem'")
time.sleep(1)
# Hit enter now while the program sleeps!
a=input("Do you want to delete something that is really bad to delete? [Y|n]")
if a.lower()!="n":
print("\nNO! YOU DELETED IT!")
Конечно, глупо удалять вещи с ответом по умолчанию, а я этого не делаю. Тем не менее, раздражает, что я, пользователь, иногда нажимаю клавишу ввода, и по умолчанию это то, что идет.
Я на самом деле , используя , нажмите , чтобы прочитать ввод. Так что я бы хотел превентивную команду до того, как щелчок будет выполнен;
import sys
import click
import time
print("Hit enter now to see this 'problem'")
time.sleep(1)
# Hit enter now while the program sleeps!
# Clear stdin here somehow.
sys.stdin.flush() # <- doesn't work though
a=input("Do you want to delete something that is really bad to delete? [Y|n]")
if a.lower()!="n":
print("\nNO! YOU DELETED IT!")
Я работаю в Linux (Ubuntu 16.04 и Mac OS).
Есть идеи?