Python 시간 초과로 사용자 입력 받기

Ammar Ali 2023년6월21일
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이 오류 없이 설치되면 inputimeoutTimeoutOccured 모듈을 가져와 코드에서 사용할 수 있습니다. 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 라이브러리에 대한 자세한 내용은 이 링크를 확인하십시오.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

관련 문장 - Python Input