Pythonを使用して、パラメータ付きの実行可能ファイル(Windows 7)を実行しようとしています。私はプログラムを実行させることができましたが、私が使うことができるパラメータの量は、Pythonスクリプトがパラメータで動作することが証明されることが限られています。最良のものは、そのようにフォーマットされています。私は窓を使用して、これをテストしているPython - ファイル出力のパラメータを持つプログラムを実行
DEBUG.TXT
-debugoutputは、編集されたターゲットとショートカットとそれが動作しますが、それはプログラムディレクトリ内のデバッグ出力を作成します。ここで
は、私が使用していたコードです:
import subprocess
args = [r"C:\Users\MyName\LevelEditor\LevelEditor.exe", "-debugoutput debug.txt"]
subprocess.call(args)
これは、プログラムを実行しないが、デバッグ出力は作成されません。私はパラメータの前に "r"を入れてみましたが、これは違いはありませんでした。私はそれが単純な書式設定のエラーだと仮定しますが、私は同じ事をやっているから学ぶための例を見つけることができません。
UPDATE:確かに答えを皆のため
おかげで、すべて同じ、簡単な書式設定エラー。
args = ['"yourpath.exe"、 "-debugoutput"、 "debug.txt"]を試してみてください。 – zoubida13
それは動作するかどうかわかりませんが、 'import subprocess args = [r" C:\ Users \ MyName \ LevelEditor \ LevelEditor.exe "、" -debugoutput "、" debug.txt "] subprocess.run(args ) ' – gunzapper
パラメータを分割するとうまくいきませんが、なぜ私はそのことを考えなかったのか分かりません。 – MonikerHart