Нажмите Enter, чтобы остановить вычисление Python.

Я делаю инженерный анализ с помощью программы FEA и Python. Когда анализ заканчивается, мне нужно нажать клавишу, чтобы продолжить. Но это не обычное нажатие любой клавиши для продолжения. Каждый код, выполняемый с помощью скриптов, останавливается. Как отладочная пауза. Ничего не запускается, пока я что-то не нажму или не переключу окна.

Я не могу использовать ключи отправки и подпроцессы, потому что работающий код полностью останавливается. Единственное решение, которое я мог придумать, - это использовать другой скрипт в другом командном окне с простой командой отправки ключей. Этот дополнительный скрипт бесполезен, если используется компьютер или активно другое окно.

Я начинающий программист и, возможно, я упускаю что-то простое. Я предполагаю, что проблема вызвана кодом программ FEA, но я не уверен. Итак, есть ли способ предотвратить остановку моего кода? Спасибо за ваше время.


person Leukophobia    schedule 18.09.2017    source источник
comment
Все это находится под контролем используемой вами программы FEA. Вам придется изучить исходный код или документацию. Какую программу вы используете? где ты это нашел?   -  person duffymo    schedule 25.09.2017


Ответы (1)


Кажется, что программа FEA выполняет работу с окнами, и вы мало что можете с этим поделать. На самом деле я автоматизирую сценарии в DIANA FEA. Для этой программы я бы попробовал что-то вроде pywinauto.

https://github.com/pywinauto/pywinauto

И вызовите свой скрипт Python из другого скрипта 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
person ritchie46    schedule 27.09.2017