PythonのSubprocess.run で起動した外部アプリを終了させたい
PythonのSubprocess.run で起動した外部アプリを終了させたい
現在の実装
Pythonでいろいろな処理を自動化しており、その中に外部アプリケーションでテキストファイルを変換する処理があります。PythonのライブラリSubprocessのrunを使って外部アプリケーションを起動し、変換しています。
困っていること
変換自体はうまくいき、処理全体としても正常に動作するのですが、外部アプリケーションが開いたままになっており、次に実行するとエラーになってしまいます。
やりたいこと
毎回外部アプリを手で閉じてからPythonモジュールを起動しているのですが、できれば処理の最後に自動的に閉じたいです。起動させる処理は情報が沢山あるのですが、停止する処理が見つけられず、戻り値のCompletedProcessインスタンスもリターンコードやエラーを吐く場所のみのメソッドしかないように見えます。
現在の実装
XXX
cp = subprocess.run(['start', APPFILE , shell=True ,stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, stdin=subprocess.DEVNULL)
XXX
よろしくお願いします。
2