2017-03-09 16 views

答えて

0

プログラムは引数をリストとして受け取ります。 fd --ip=127.0.0.1 --node=13のようなコマンドを入力すると、シェルはそれらを3つの引数fd,ip=127.0.0.1、および--node=13に分割します。その後、プロセスを開始し、3つの引数を渡します。

subprocess.check_outputが取るリストは実際にはコマンドのリストではなく、1つのコマンドの引数のリストです。これはあなたが望むものに近いかもしれません:

import os,subprocess 
import sys 

Ip='127.0.0.1' 
strsafemodestat13=subprocess.check_output(["fd", "--ip="+Ip, "--node=13"]) 
something_else=subprocess.check_output(["reboot", "2"]) 
+0

私は実際には複数の引数を持つ単一のコマンドをする必要があります。私は引数としてパスを使用しました。eg.c:\ data \ release.zipとして変更された\ data \ release.zipは問題をスローします。 –

関連する問題

 関連する問題