Отправка вывода QProcess startDetached в файл - PullRequest
0 голосов
/ 28 января 2019

У меня есть немного кода Python, который запускает процесс с использованием QProcess (в данном случае powershell и запуск сценария powershell).Единственное, что делает скрипт powershell: net use.

Теперь я хочу, чтобы вывод этого процесса был в файл.Когда я использую код ниже, он работает, и файл создается с выводом.Однако, когда я заменяю process.start (program, [scripttorun]) на process. startDetached (program, [scripttorun]) не будет файла с выводом, но я могу увидеть вывод на консоли.Как мне взаимодействовать с дочерним процессом, чтобы иметь возможность получить вывод в файл?

Код Python:

"""
Start a process(In this start powershell and run a script.).
"""
from PyQt5.QtCore import QProcess

process = QProcess()
program = r"C:\Program Files\PowerShell\6\pwsh.exe"
scripttorun =  r"D:\temp\test.ps1"
process.setStandardOutputFile(r"d:\temp\output.txt")
process.start(program, [scripttorun])
...