odd error

Tim Golden mail at timgolden.me.uk
Wed Mar 10 04:25:53 EST 2010


On 10/03/2010 09:16, Steven D'Aprano wrote:
> Perhaps all you need is a single dict, mapping characters to functions:
>
> funcs = {  # Just a dict
>      # keycode: function
>      'q': exitProgram,
>      'a': arm.sayLoad1
>      # etc.
>      }
>
>
> Then whenever you get a keyboard event, convert it to the character:
>
> keycode = 113
> c = chr(keycode)
> funcs(c)()

FWIW (altho' it's not clear from the OP's code) he's basically
doing this:

http://timgolden.me.uk/python/win32_how_do_i/catch_system_wide_hotkeys.html

which uses the dictionary keys as an id in the call to RegisterHotKey.

Obviously, that doesn't explain why he's building lists of dictionaries.


TJG



More information about the Python-list mailing list