#!/usr/bin/python # -*- mode: python; Encoding: utf-8; coding: utf-8 -*- # Last updated: <2017/09/16 05:39:34 +0900> u""" pynput sample. キー入力を調べる pynput の動作確認。 動作確認環境: Windows10 x64 + Python 2.7.12 32bit + pynput 1.3.7 """ import pynput def on_press(key): """Key press.""" try: print('alphanumeric key {0} pressed'.format(key.char)) except AttributeError: print('special key {0} pressed'.format(key)) def on_release(key): """Key release.""" print('{0} released'.format(key)) if key == pynput.keyboard.Key.esc: # Stop listener return False # Collect events until released print("ESC to exit.") with pynput.keyboard.Listener(on_press=on_press, on_release=on_release) as listener: listener.join()