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()