셸에서 Enter 키를 누르지 않고 사용자 입력 받기
Python에서 raw_input을 사용하여 셸에서 사용자와 상호 작용하고 싶지만 응답을 입력한 후 Enter 키를 누를 필요가 없습니다.
Windows 솔루션
Windows의 경우 msvcrt 모듈, 특히 msvcrt.getch 함수를 사용할 수 있습니다.
import msvcrt c = msvcrt.getch() if c.upper() == 'S': print('YES')
Unix 솔루션
Unix의 경우 이 레시피를 참조하여 유사한 getch 기능을 만들 수 있습니다.
import tty import termios def getch(): fd = sys.stdin.fileno() old_settings = termios.tcgetattr(fd) try: tty.setraw(fd) ch = sys.stdin.read(1) finally: termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) return ch
이 기능을 사용하면, Enter 키를 누르지 않고도 사용자 입력을 검색할 수 있습니다.
c = getch() if c.upper() == 'S': print('YES')
위 내용은 셸에서 Enter 키를 누르지 않고 사용자 입력을 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!