Pythonからコマンドラインでアプリを実行したい
普段はコマンドプロンプトに直接以下のコードを書いて実行するのですが、
これをPythonで実行させることは可能でしょうか?
"[Tableau Prep Builder install location]\Tableau Prep Builder <version>\scripts"\tableau-prep-cli.bat -c "path\to[your credential file name].json" -t "path\to[your flow file name].tfl"
試したこと
subprocess.run()が使えると思ったのですが、コードの書き方がわからず・・
各ファイルパス(batファイル、Jsonファイル、tflファイル)を変数に持たせて、処理したいと思っております
import openpyxl
wb = openpyxl.load_workbook('設定ファイル.xlsx')
ws = wb['Config']
bat_path = ws['B7'].value
tfl_path = ws['B8'].value
json_path = ws['B9'].value
import subprocess
cmd = ['bat_path -c json_path -t tfl_path']
subprocess.run(cmd)
実行すると「FileNotFoundError: [WinError 2] 指定されたファイルが見つかりません。」となります
補足情報(FW/ツールのバージョンなど)
Python 3.7.3
回答1件