czasami chcemy, aby nasz program w Pythonie czekał na określony czas przed wykonaniem kolejnych kroków. Możemy użyć funkcji Time module sleep (), aby wstrzymać nasz program na określone sekundy.
czas oczekiwania Pythona
zobaczmy szybki przykład, w którym zatrzymamy nasz program na 5 sekund przed wykonaniem kolejnych instrukcji.
import timeprint('Hello There, next message will be printed after 5 seconds.')time.sleep(5)print('Sleep time is over.')
po uruchomieniu tego programu nastąpi opóźnienie o 5 sekund pomiędzy pierwszą instrukcją print a drugą instrukcją print.
Python czeka na wejście użytkownika
czasami chcemy uzyskać dane wejściowe od Użytkownika za pośrednictwem konsoli. W tym celu możemy użyć funkcji input (). W takim przypadku program będzie czekał w nieskończoność na dane wejściowe użytkownika. Gdy użytkownik poda dane wejściowe i naciśnie klawisz enter, program rozpocznie wykonywanie kolejnych instrukcji.
sec = input('Let us wait for user input. Let me know how many seconds to sleep now.\n')print('Going to sleep for', sec, 'seconds.')time.sleep(int(sec))print('Enough of sleeping, I Quit!')
poniżej krótki zrzut ekranu pokazuje pełne wykonanie programu.
zaskakujące jest to, że nie ma łatwego sposobu na oczekiwanie na wejście użytkownika z timeoutem lub wartością domyślną, gdy podano puste wejście użytkownika. Mam nadzieję, że te przydatne funkcje pojawią się w przyszłych wydaniach Pythona.