按enter键停止计算python

时间:2017-09-18 18:33:25

标签: python-3.x subprocess sendkeys finite-element-analysis

我在FEA程序和Python的帮助下进行了一些工程分析。当分析结束时,我需要按一个键继续。但这不是正常的按任何关键继续。使用脚本执行的每个代码都会停止。就像手动调试中断一样。在我按某事或切换窗户之前,什么都没有运行。

我无法使用发送密钥和子进程,因为运行代码完全停止。我能想到的唯一解决方案是使用简单的发送键命令在另一个命令窗口中使用另一个脚本。如果使用计算机或其他窗口处于活动状态,则此额外脚本无效。

我是初级程序员,也许我错过了一些简单的事情。我想问题是由FEA程序代码引起的,但我不确定。那么有什么方法可以防止我的代码停止?谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

似乎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