Python 시간 초과로 사용자 입력 받기
이 튜토리얼에서는 Python의 inputimeout
라이브러리를 사용하여 제한 시간이 있는 사용자로부터 입력을 받는 방법에 대해 설명합니다.
Python 시간 초과로 사용자 입력 받기
5초와 같은 특정 기간 내에 사용자로부터 입력을 받으려면 Python의 inputimeout
라이브러리를 사용할 수 있습니다. pip
를 사용하여 아래 코드 줄을 사용하여 이 라이브러리를 설치할 수 있습니다.
pip install inputimeout
PowerShell 또는 명령 프롬프트에서 이 명령을 실행하여 inputtimeout
라이브러리를 설치할 수 있습니다. 위의 명령을 실행하기 전에 pip
가 설치되고 PATH
에 추가되었는지 확인하십시오.
pip
가 경로에 추가되지 않은 경우 PowerShell
또는 명령 프롬프트에서 사용할 이름과 함께 pip.exe
파일의 전체 경로를 제공해야 합니다. 사용 예는 다음과 같습니다.
C:\Users\ammar\AppData\Local\Programs\Python\Python39\Scripts\pip.exe install inputimeout
inputimeout
이 오류 없이 설치되면 inputimeout
및 TimeoutOccured
모듈을 가져와 코드에서 사용할 수 있습니다. inputimeout()
함수는 사용자로부터 입력을 받고 내부에 두 개의 인수를 전달할 수 있습니다.
첫 번째 인수 prompt
는 입력을 받는 동안 사용자에게 표시하려는 메시지입니다. 이 인수는 선택적입니다. 두 번째 인수 timeout
은 시간을 초 단위로 설정하는 데 사용되며 함수는 주어진 시간까지 대기합니다. 그런 다음 예외가 발생하고 오류를 피하기 위해 try-except
문과 함께 사용할 수 있는 TimeoutOccured
예외 이름을 사용할 수 있습니다.
from inputimeout import inputimeout, TimeoutOccurred
try:
user_input = inputimeout(prompt="Enter input: \n", timeout=5)
except TimeoutOccurred:
user_input = "you have not entered any input"
print(user_input)
출력:
Enter input:
you have not entered any input
위의 코드에서는 사용자가 주어진 시간 내에 입력을 하지 않으면 예외를 피하기 위해 Python의 try-except
문을 사용했습니다. 예외 이름을 사용하여 기본값과 같은 다른 값으로 입력을 설정했습니다.
사용자가 입력을 입력하면 출력되고, 주어진 타임아웃 동안 사용자가 입력을 하지 않으면 기본 입력이 출력됩니다. 입력은 user_input
변수에 저장됩니다.
inputimeout
라이브러리에 대한 자세한 내용은 이 링크를 확인하십시오.