python2.7.10,OSX(10.11.2)でCarbon.Evt.EventAvailが見つからない。
python 2.7.10を使ってOSX(10.11.2)で
http://code.activestate.com/recipes/134892/
を参考にOSXでgetch()を実装しようとしたのですが、
AttributeError: 'module' object has no attribute 'EventAvail'
というエラーが出てきます。
具体的なコードは下記の通りです。
from Carbon import Evt
class _Getch:
def __init__(self):
import Carbon,Carbon.Evt
Carbon.Evt
def __call__(self):
import Carbon
if Evt.EventAvail(0x0008)[0]==0: # 0x0008 is the keyDownMask
return ''
else:
(what,msg,when,where,mod)=Carbon.Evt.GetNextEvent(0x0008)[1]
return chr(msg & 0x000000FF)
getch = _Getch()