2017-04-18 10 views
-1

WindowsのpythonコードからPowerShellスクリプトを実行する必要があります。私はPythonをインストールして、環境変数を設定しています。pythonコードからpowershellスクリプトを実行する

私はsubprocess.callも試しましたが、何も私のために働いていません。私はエラーを取得する:

io.UnsupportedOperation: fileno

Pythonコード

import subprocess , sys 

p = subprocess.Popen 
(["C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", "C:\\Users\\Desktop\\test.ps1"]) 
p.communicate() 

PowerShellは、新しいプロセスをspawingながら、あなたは、あなたが、プログラムの出力をキャプチャしていない

Write-Host ("swan is awesome") 
New-Item -ItemType Directory -Path "xxxx" 
+1

"何も動いていません"の詳細を詳しく述べる必要があります – jordanm

+0

'Popen'の代わりに' check_output'を試してみることができますか?その場合は戻り値として出力を得るでしょう。(必要でない)プロセスではなく、正しく動作しない場合の例外です。 –

+0

check_outputを試してみましたが、エラーsubprocess.CalledProcessErrorを表示しました。 – swan

答えて

0

をtest.ps1このようなものを与えることができるsubprocess([],stdout=sys.stdout)

関連する問題