subprocess

投稿者: | 2022-12-22

import subprocess

目次

subproceeで使うPATH

  • r”パス” となる。pathlibは利用できない
  • または¥をエスケープして、c:\\の表記にする

Popen()

  • 指定したプログラム、ファイルを開く
subprocess.Popen(['使うプログラム', '開きたいファイル'])

# 「P」は Process の P
# 既定のアプリでファイルを開く( Windows:start, Mac:open になる。shell=TrueはWinのみ必要)
subprocess.Poepn(['start', 開くファイル], shell=True)
  • subprocess.Popen()関数は、起動したプログラムの終了を待たない
# poll()メソッドは、起動したプログラムが実行中かどうかを問い合わせる
# プロセスが実行していれば None を返す

>>> pro = subprocess.Popen('c:\\Windows\\Notepad.exe') # or r'c:\Windows\Notepad.exe'
>>> pro.poll() == None
True
# wait()メソッドは、起動したプログラムが終了するのを待ちます。
# 起動したプログラムが終了するまで、元の実行プログラムの動作をいったん止めたいとき等に使用する

pro = subprocess.Popen('c:\\Windows\\Notepad.exe') # or r'c:\Windows\Notepad.exe'
pro.wait()