0

Python から次のコマンドを実行しようとしています。 C:\Program Files\Electric Cloud\ElectricCommander\bin\ectool --server server.domain.com login "username" "password"

以下のコードを使用すると、コマンドが正しく呼び出されません。

from subprocess import Popen, PIPE
toolLocation = "C:\\Program Files\\Electric Cloud\\ElectricCommander\\bin\\ectool"
parameters = "--server server.domain.com login \"username\" \"password\""
output = Popen([toolLocation, parameters ], stdout=PIPE)
print output.stdout.read()

失敗した理由はありますか?

4

1 に答える 1

1

パラメータを 1 つだけ渡します。たとえば、すべてのパラメータをリストの要素として渡す必要があります。

from subprocess import Popen, PIPE
toolLocation = "C:\\Program Files\\Electric Cloud\\ElectricCommander\\bin\\ectool"
parameters = ["--server", "server.domain.com", "login", "username", "password"]
output = Popen([toolLocation] + parameters, stdout=PIPE)
print output.stdout.read()
于 2013-05-02T08:06:26.187 に答える