시간 제한 키보드 입력: 신속한 솔루션
프로그래밍 영역에서는 시간을 지정하면서 사용자에게 입력을 요청해야 하는 경우가 많습니다. 강제. 이 시나리오는 사용자 입력 응답 기간을 제어해야 할 때 발생합니다. 하지만 이를 효과적으로 달성하는 방법은 무엇입니까?
시간 초과가 있는 입력: 재검토
시간 초과가 있는 키보드 입력을 구현하려는 일부 시도는 장애물에 직면했습니다. 예를 들어, http://mail.python.org/pipermail/python-list/2006-January/533215.html에서 참조된 메일 스레드는 해결책을 제안합니다. 그러나 이러한 메서드에서는 종종 오류가 발생합니다. "
해결책: 힘 활용 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!