2017-04-21 2 views
0

J'ai donc ce programme python qui détecte mon visage et vérifie si je me déplace à gauche ou à droite (en utilisant opencv). J'ai un autre programme (course automobile) qui a besoin de commandes à gauche et à droite quand je bouge la tête dans cette direction. La voiture devrait tourner dans la direction où je tourne la tête.Envoyer des commandes à un autre programme à partir du script Python en temps réel

J'ai besoin d'envoyer des commandes à ce second programme en temps réel (le second programme est un petit fichier javascript). Je peux le réécrire en python si nécessaire. J'ai utilisé pywin32, mais cela ne fonctionne pas en temps réel. Le programme entier est bloqué quand je le lance. C'est ce que j'ai fait:

import win32com.client as comclt 
wsh= comclt.Dispatch("WScript.Shell") 
wsh.AppActivate("Notepad") 
if head_is_left(): 
    wsh.SendKeys("{LEFT}") 

Je travaille sur Windows en utilisant python 3.5.

Répondre

0

Vous pouvez placer les deux scripts dans deux fonctions dans le même script, puis utiliser le module multitraitement pour les exécuter simultanément et ajouter la direction à une liste ou à une variable.

Ce sont quelque chose de bon site pour comprendre et utiliser le module de multitraitement:

Pour ce faire, vous devrez réécrire le deuxième programme en python bien.