3

.jar別のディレクトリにあるファイルを実行する必要がある Python スクリプトがあります。これを行う最良の方法は何ですか?これまで私は考えていた -

subprocess.call(["cd","/path/to/file"])
subprocess.call(["./file.jar"])

どうすればいいですか?

アップデート:

以下の両方の答えを使用して、これが私がやったことです:

subprocess.call(shlex.split("./file.jar -rest -of -command"), cwd=COMMAND_FOLDER)
4

2 に答える 2

7

別の現在の作業ディレクトリでプロセスを実行するには、subprocess.Popencwdパラメーターを使用します。

import subprocess
proc = subprocess.Popen(['file.jar'], cwd = '/path/to/file')
于 2012-05-27T20:22:25.100 に答える
2

使用方法:

import subprocess
import shlex

cmd = "the command to use to execute your binary"


args = shlex.split(cmd)
try:
    p = subprocess.call(args)
except OSError, e:
    print >>sys.stderr, "Execution failed:", e
于 2012-05-27T20:19:47.067 に答える