2017-09-18 4 views
1

Je fais une analyse technique à l'aide d'un programme FEA et de Python. Lorsque l'analyse se termine, je dois appuyer sur une touche pour continuer. Mais ce n'est pas une pression normale sur une touche pour continuer. Chaque code exécuté avec les scripts s'arrête. Comme une pause de débogage de handput. Rien ne fonctionne jusqu'à ce que j'appuie sur quelque chose ou que je change de fenêtre.Appuyez sur Entrée pour arrêter le calcul python

Je ne peux pas utiliser les touches d'envoi et les sous-processus parce que le code courant s'arrête complètement. La seule solution que je pourrais trouver est d'utiliser un autre script dans une autre fenêtre de commande avec la commande simple send keys. Ce script supplémentaire est inutile si l'ordinateur est utilisé ou si une autre fenêtre est active. Je suis un programmeur de niveau débutant et peut-être qu'il me manque quelque chose de simple. Je suppose que le problème est causé par le code des programmes FEA mais je ne suis pas sûr. Alors, y a-t-il un moyen d'empêcher mon code de s'arrêter? Merci pour votre temps.

+0

Tout cela est sous le contrôle du programme FEA que vous utilisez. Vous devrez regarder dans le code source ou la documentation. Quel programme utilisez-vous? Où l'avez-vous obtenu? – duffymo

Répondre

0

Il semble que le programme FEA fait du fenêtrage et vous ne pouvez pas faire grand-chose à ce sujet. J'automatise les scripts dans DIANA FEA. Pour ce programme, je voudrais essayer quelque chose comme pywinauto.

https://github.com/pywinauto/pywinauto

Et appelez votre script python d'un autre script python.

from pywinauto import Desktop, Application 
import time 

app = Application().start("FEA_program.exe my_python_script.py") 


while True: 
    time.sleep(5) 

    # send key presses to the app every arbitrary seconds