2017-09-18 6 views
1

私はFEAプログラムとPythonの助けを借りていくつかの工学解析を行っています。分析が終わったら、キーを押して続行する必要があります。しかし、これは通常のプレスではありません。スクリプトで実行されるすべてのコードが停止します。ハンドドロップデバッグブレークのように。何かを押すかウィンドウを切り替えるまで何も実行されません。Enterはpythonの計算を中止します

実行中のコードが完全に停止するため、キーとサブプロセスを送信できません。私が思いつく解決策は、簡単なsend keysコマンドで別のコマンドウィンドウで別のスクリプトを使うことです。この余分なスクリプトは、コンピュータが使用されているか、別のウィンドウがアクティブな場合は役に立たない。

私は初心者レベルのプログラマで、多分簡単なことがありません。私は問題がFEAプログラムのコードによって引き起こされたと思いますが、わかりません。だから私のコードが停止するのを防ぐ方法はありますか?あなたの時間をありがとう。

+0

これはすべて、使用しているFEAプログラムの管理下にあります。ソースコードやドキュメントを調べる必要があります。どのプログラムを使用していますか?どこで手に入れましたか? – duffymo

答えて

0

FEAプログラムではウィンドウ処理が行われていると思われます。実際にDIANA FEAでスクリプトを自動化しています。このプログラムでは、私はピリウナートのようなものを試してみるでしょう。

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 
関連する問題