2017-09-06 16 views
-1

PowerShellスクリプトtest_me.ps1を実行しようとしていますが、3つの引数:-Name name-Age age-Place placeが必要です。PythonのPowerShellスクリプトが動作していない

input_data私は私のpytestから渡しているものです。私は、出力を確認したい

try: 
    output = subprocess.call(
     [ 
      "powershell.exe", 
      "-Name" + input_data['name'], 
      "-Age" + input_data['age'], 
      "Place" + input_data['place'] 
     ], '&{. "./test_me.ps1"}') 
except subprocess.CalledProcessError, e: 
    print "subprocess CalledProcessError.output = " + e.output 
print output 

は、ここに私のコードです。

+3

あなたはどのような出力を期待しますか?何を手に入れますか?あなたがエラーをキャッチせず、潜在的にその一部を隠すなら、あなたは何を得ますか? –

+0

PowerShellでtest_me.ps1を実行したときの出力は? – Mike

答えて

0

あなたはの線に沿って何かしたい:

output = subprocess.call(
    [ 
     "powershell", 
     "-File", "./test_me.ps1", 
     "-Name", input_data['name'], 
     "-Age", input_data['age'], 
     "Place", input_data['place'] 
    ]) 
0

コードでは、実行しようとしたpythonファイルにエラーが発生していないため、エラーが発生しない間に例外エラーを出力しようとしました。ロジックは、私はあなたがメインのPythonのファイルからデータを返すと、このスクリプトから読み取るために、ファイルにそれを取得することにより、それを達成することができると思い

を適用する方法


を確認します。

関連する問題