Python 대기 시간, 사용자 입력 대기하기

가끔은 파이썬 프로그램이 다음 단계를 실행하기 전에 특정 시간을 기다리길 원합니다. 우리는 프로그램을 특정한 시간 동안 일시 정지시키기 위해 time 모듈sleep() 함수를 사용할 수 있습니다.

파이썬 대기 시간

다음은 프로그램을 5초 동안 일시 정지시킨 후 추가적인 문장을 실행하는 간단한 예제입니다.

import time

print('Hello There, next message will be printed after 5 seconds.')

time.sleep(5)

print('Sleep time is over.')

이 프로그램을 실행하면 첫 번째 출력 문과 두 번째 출력 문 사이에 5초의 지연이 발생합니다.

파이썬 사용자 입력 대기

가끔은 콘솔을 통해 사용자로부터 일부 입력을 받고 싶을 때가 있습니다. 이를 위해 input() 함수를 사용할 수 있습니다. 이 경우 프로그램은 사용자 입력을 받을 때까지 무한히 기다립니다. 사용자가 입력 데이터를 제공하고 Enter 키를 누르면 프로그램은 다음 문을 실행하기 시작합니다.

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!')

아래 짧은 화면 캡처는 프로그램 실행 전체를 보여줍니다. 놀랍게도, 사용자 입력이 제공되지 않을 때 시간 초과나 기본값으로 대기하는 쉬운 방법이 없습니다. 이러한 유용한 기능들이 향후 Python 릴리스에서 제공되기를 희망합니다.

Source:
https://www.digitalocean.com/community/tutorials/python-wait-time-wait-for-input