Powershell-ISE GUI Интерфейсный интерпретатор Python - PullRequest
0 голосов
/ 03 апреля 2019

Я разработал графический интерфейс с ISE PowerShell, и теперь я могу запустить процесс, который вызывает скрипт Python, и выполнить содержимое.Я могу отправлять входные данные активному процессу, чтобы я мог взаимодействовать с питоном, но теперь я хочу просто читать в режиме реального времени, пока работает скрипт, вывод интерпретатора cmd-python и показывать вТекстовое поле powershell, перенаправления и стандартный вывод не работают.В качестве альтернативы, если этот redirectstandardouput.readline () не работает, возможно ли встроить этот cmd в одну из форм моего графического интерфейса?Спасибо всем за поддержку и внимание

Я пробовал:

enter code here
            $script:process = New-Object System.Diagnostics.Process
        $process.EnableRaisingEvents = $true
        $process.StartInfo.FileName = 'cmd'
        $process.StartInfo.RedirectStandardOutput = $true   
            $process.StartInfo.UseShellExecute = $false      
        $process.StartInfo.CreateNoWindow = $false
        $process.StartInfo.Arguments = "/c $ans"
        $process.Start()
            $timer1.Start()

с:

enter code here
$timer1_Tick={
  if($l = $process.StandardOutput.ReadLine() ){
        $textbox1.Lines += $l
        $textbox1.Select($textbox1.Text.Length,0)
        $textbox1.ScrollToCaret()
    }
}

, где $ ans - командный файл, содержащий командудля cmd, например: title Drone Swarm Manager cd "C: ... \ scripts \ droneswarmmng" python droneSwarmMng.py --args но ничего, этот метод не работает, заморозить графический интерфейс.

Я ожидаю, что когда я нажму кнопку, которая запускает скрипт python в моем текстовом поле, я смогу прочитать, что показывает интерпретатор python на консоли cmd

...