> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 시간 제한 키보드 입력을 어떻게 구현할 수 있나요?

Python에서 시간 제한 키보드 입력을 어떻게 구현할 수 있나요?

Susan Sarandon
풀어 주다: 2024-12-14 09:50:11
원래의
916명이 탐색했습니다.

How Can I Implement Timed Keyboard Input in Python?

시간 제한 키보드 입력: 신속한 솔루션

프로그래밍 영역에서는 시간을 지정하면서 사용자에게 입력을 요청해야 하는 경우가 많습니다. 강제. 이 시나리오는 사용자 입력 응답 기간을 제어해야 할 때 발생합니다. 하지만 이를 효과적으로 달성하는 방법은 무엇입니까?

시간 초과가 있는 입력: 재검토

시간 초과가 있는 키보드 입력을 구현하려는 일부 시도는 장애물에 직면했습니다. 예를 들어, http://mail.python.org/pipermail/python-list/2006-January/533215.html에서 참조된 메일 스레드는 해결책을 제안합니다. 그러나 이러한 메서드에서는 종종 오류가 발생합니다. ": [raw_]입력에 최대 1개의 인수가 필요하지만 2개를 얻었습니다."

해결책: 힘 활용 of Select

이전 접근 방식이 유망해 보일 수 있지만 select를 사용하면 더 간결하고 이식 가능한 솔루션을 찾을 수 있습니다. call:

import sys, select

print("You have ten seconds to answer!")

i, o, e = select.select([sys.stdin], [], [], 10)

if (i):
    print("You said", sys.stdin.readline().strip())
else:
    print("You said nothing!")
로그인 후 복사

이 코드는 영리한 해결 방법을 보여줍니다. 실제로 읽지 않고 입력 준비가 되었는지 확인합니다. 10초 제한 시간 내에 입력이 가능하면 계속해서 입력을 읽고 표시합니다. 입력이 수신되지 않으면 사용자에게 제때 응답하지 않았음을 알립니다.

이 접근 방식은 강력하고 다양한 플랫폼에 걸쳐 이식 가능하며 시간 제한을 사용하여 키보드 입력을 관리하는 깔끔하고 효율적인 방법을 제공합니다. 따라서 다음에 사용자에게 프롬프트에 응답할 수 있는 제한된 시간을 주고 싶다면 선택 통화의 힘을 고려하십시오.

위 내용은 Python에서 시간 제한 키보드 입력을 어떻게 구현할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿