tyoc <z...@alum.com> added the comment: OK, here is a resume of the anterior.
I see clearly that it matter where I import the library (dont know if is a problem of the library or python). This time the thread doesnt end, will end when you hit CTRL+C in the terminal, for test this you need enabled accessibility. Steps 1) run the code as is and see that it prints spot 0, 1 end is not wrote 2) uncomment the line of import pyatspi # import in the main thread and run again, see that it only print 0, it app is stuck inside pyatspi.Registry.registerEventListener(cb, 'focus') [code start]--------------------------- import threading class thr(threading.Thread): def __init__(self): threading.Thread.__init__(self) # import pyatspi # import in the main thread def run(self): def cb(eve): print eve import pyatspi # import here in the new thread print 'spot 0' pyatspi.Registry.registerEventListener(cb, 'focus') print 'spot 1' pyatspi.Registry.start() print 'End' t = thr() t.start() t.join() [code end]--------------------------- So at less for this library, it matter where you import the thing. ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue5908> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com