0
のキーを押して自動化します。このGUIではキープレスプロンプトが表示されます。私は実行可能ファイルが続行するようにGUIのこのキーを押すことを自動化したいと思います。Pythonは、私は、以下のセクションでPythonスクリプトを持っているQtGUI
私のPythonスクリプトは実行可能ファイルを実行しますが、GUIプロンプトが表示され、実行ファイルの後にキー入力が行われません。これを修正する方法はありますか?
のキーを押して自動化します。このGUIではキープレスプロンプトが表示されます。私は実行可能ファイルが続行するようにGUIのこのキーを押すことを自動化したいと思います。Pythonは、私は、以下のセクションでPythonスクリプトを持っているQtGUI
私のPythonスクリプトは実行可能ファイルを実行しますが、GUIプロンプトが表示され、実行ファイルの後にキー入力が行われません。これを修正する方法はありますか?
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ありませんよライン。 子プロセスが生き残っていると思われる場合は、それを削除します。
"Return"キーが実行可能プログラムで正しく機能していますか?最初に "xdotool"がうまく動作しているか、 "Return"がプログラムで動作しているかを確認することができます。次に、 "test"に入力フォーカスがあるかどうかを確認し、結果を教えてください。 – pingze