実現したいこと
pythonのsubprocess.Popenを使い、実行ファイルを起動し
起動終了を待たずに、pythonプログラムを終了する
前提
pythonでuwscで作った実行ファイルを起動するプログラムを作っています。
作成したuwscは起動しっぱなしで処理が完了しないが
それを指令するpythonは処理を終了させたく、
subprocess.runではなく、subprocess.Popenを使って実現しようとしましたが
上手くいきません。。。
発生している問題・エラーメッセージ
エラーメッセージなく、起動されず処理が終了する
該当のソースコード
python
1import psutil 2import subprocess 3from subprocess import PIPE 4 5# ここにプログラムの名前を設定 6prg_name = 'UWSC.exe' 7prg_path = r'C:\Users\~\UWSC.exe' 8code_path = r'"C:\Users\~\aaa.uws"' 9 10# プログラムを起動する関数 11def call_process(): 12 try: 13 cmd = [prg_path, code_path] 14 subprocess.Popen(cmd) #, shell=True, stdout=PIPE, stderr=PIPE, text=True) 15 except FileNotFoundError: 16 print(f"{prg_path}が見つかりません。") 17 except Exception as e: 18 print(f"エラーが発生しました: {e}") 19 20# メイン関数 21def main(): 22 call_process() 23 24if __name__ == "__main__": 25 main()
試したこと
補足情報(FW/ツールのバージョンなど)
python 3.10.5