-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"
"何も動いていません"の詳細を詳しく述べる必要があります – jordanm
'Popen'の代わりに' check_output'を試してみることができますか?その場合は戻り値として出力を得るでしょう。(必要でない)プロセスではなく、正しく動作しない場合の例外です。 –
check_outputを試してみましたが、エラーsubprocess.CalledProcessErrorを表示しました。 – swan