例を使ってFatalErrorの提案を拡張してください。
subprocessing
を使用してではなく、os.system
の1つの追加の利点は、それが同じ構文クロスプラットフォームを使用することである(Windows上のos.system
は、OS Xが必要とし、「開く」に対し、冒頭で「開始」が必要です。未巨大な契約、覚えておくべきことは1つ少ない)。
subprocess.call
でファイルを開く。
プログラムを起動するために必要なのは、list
の引数で最初にプログラムのパスを指定し、残りの引数はプログラムに追加する引数です打ち上げ
例えば、メモ帳
import subprocess
import os
path_to_notepad = 'C:\\Windows\\System32\\notepad.exe'
path_to_file = 'C:\\Users\\Desktop\\hello.txt'
subprocess.call([path_to_notepad, path_to_file])
複数の引数とパスを渡すが同等に単純で起動します。追加の項目をリストに追加するだけです。複数の引数
これで起動
は、例えば、Javaランタイム環境の特定のコピーを使用してJARファイルを起動します。
import subprocess
import os
current_path = os.getcwd()
subprocess.call([current_path + '/contents/home/bin/java', # Param 1
'-jar', #Param2
current_path + '/Whoo.jar']) #param3
引数1は、起動したいプログラムを対象としています。 Argument2は、にを提供し、そのプログラムはJARを実行することを通知し、最後にArgument3は、ターゲットプログラムにファイルをどこで見つけるかを指示します。
おそらく、使用しているプラットフォームについて言及する必要があります。 – FatalError
ありがとうinterjay、私が使用できる質問への答えがありました –