ここでサブプロセスを教えて、exeファイルを呼び出すには、いくつかの方法があります。
P = subprocess.Popen(「./ XXX.EXE PARAM1 PARAM2」、STDIN = subprocess.PIPE、STDOUT = subprocess.PIPE)
戻り値p.returncodeは、EXEメッセージを出力= p.communicate()[0]をプリントアウトされます
いくつかの特別消費ランタイムリソースは、簡単に立ち往生するので、そうタイムアウト場合は、指定された時間内にリターン分析を分析することができれば、タイムアウト時間を設定し、exeファイル、デフォルトの結果への復帰を殺しました。
デフのFunc(): P = subprocess.Popen(" ./XXX.exe "、STDIN = subprocess.PIPE、STDOUT = subprocess.PIPE) 試してみる: p.wait(タイムアウト = SECONDS_TIMEOUT) を除き、Eなど例外: 印刷(" = ====プロセスのタイムアウト====== 」) p.kill() の戻りなし
出力= p.communicate()[0]
ERR = p.communicate()[1]
印刷(出力)
プリント(p.returncode)