2010-08-20 8 views
3

J'ai deux scripts Python. Le premier est juste un script en attente d'une saisie au clavier de l'utilisateur. Lorsque l'utilisateur appuie sur une touche, il imprime une valeur de touche enfoncée.Envoyer un événement de clavier à l'aide du sous-processus

scénario Deuxième appelle d'abord un à l'aide de sous-processus Popen comme celui-ci

p = Popen('python first_script.py', shell=True, universal_newlines=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT) 
print p.communicate(input="some value paased through")[0] 

Je l'ai quand je travaille envoyer par des valeurs de chaîne. Mais je ne sais pas comment envoyer un événement clavier et comment le lire correctement.

Répondre

2

subprocess en soi n'a pas la possibilité d '«envoyer des événements de clavier» (au sous-processus ou à tout autre processus). Vous avez besoin d'autres approches, telles que les spectacles this article pour Windows.

+1

Est-il possible que AppActivate soit exécuté en arrière-plan? Donc, l'application n'est pas concentrée visuellement? –

Questions connexes