본문 바로가기

기타

[파이썬 (Python)] : 단일 문자 입력하기 (windows, mac, linux)

1. [파이썬 (Python)] : 단일 문자 입력하기 (windows, mac, linux)


Python에서 단일 키를 입력할 경우, 운영체제 모드에 따라 모듈을 import 시켜주어야 한다. 운영체제는 windows와 유닉스계열 (mac, linux) 처리로 구분된다. 


단일 키 누르기를 감지하려면, 운영체제별 모듈을 사용해야 하며, windows의 경우 msvcrt; mac 또는 linux의 경우 sys, tty, termios 를 import 하여야 한다.



1. 1. windows

먼저, windows 일 경우, python에서 콘솔로부터 단일 키를 입력받으면, 오류 없이 잘 출력되어진다. 




하지만, mac에서 위의 코드는 컴파일이 되지 않고, 아래와 같은 에러가 나타난다. 




1. 2. macos


mac에서 sys, tty, termios 를 import 시킨 후, 하기 코드를 컴파일 하면, 




단일 문자 입력시 아래 출력과 같이, 에러 없이 잘 출력된다.