Форум сайта python.su
Пытаюсь написать программу на Python, которая определяет ascii код символа вводимого с клавиатуры. Если запускаю из PyScripter коды русских символов определяются правильно, если же из командной строки - то код пишется только для английских символов.
# -*- coding: utf-8 -*-
import pythoncom, pyHook
import codecs, sys, os
outf = codecs.getwriter('cp866')(sys.stdout, errors='replace')
sys.stdout = outf
def OnKeyboardEvent(event):
print event.Ascii
if event.KeyID == 192:
exit(1)
return True
hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()
Офлайн