2016-08-29 13 views
0

のキーを押して自動化します。このGUIではキープレスプロンプトが表示されます。私は実行可能ファイルが続行するようにGUIのこのキーを押すことを自動化したいと思います。Pythonは、私は、以下のセクションでPythonスクリプトを持っているQtGUI

私のPythonスクリプトは実行可能ファイルを実行しますが、GUIプロンプトが表示され、実行ファイルの後にキー入力が行われません。これを修正する方法はありますか?

+0

"Return"キーが実行可能プログラムで正しく機能していますか?最初に "xdotool"がうまく動作しているか、 "Return"がプログラムで動作しているかを確認することができます。次に、 "test"に入力フォーカスがあるかどうかを確認し、結果を教えてください。 – pingze

答えて

0

os.system子プロセスが終了するまで戻りません。 subprocess.Popenが必要です。 それは(それがユーザーの入力を受け入れる準備ができて取得するには子プロセスのためのいくつかの時間がかかる場合があります)キーストローク を送信する前にsleep中にも良い考えです:

from subprocess import Popen 
from time import sleep 

for index in range(1,10): 
    # start the child 
    process = Popen('./test') 
    # sleep to allow the child to draw its buttons 
    sleep(.333) 
    # send the keystroke 
    os.system('xdotool key Return') 
    # wait till the child exits 
    process.wait() 

私はあなたが最後に必要であることSHUREありませんよライン。 子プロセスが生き残っていると思われる場合は、それを削除します。

関連する問題