我有一些Python代码可以使用QProcess(在这种情况下为powershell并运行powershell脚本)启动进程。 Powershell脚本唯一要做的是:净使用。
现在,我希望将该过程的输出输出到文件中。当我使用它下面的代码时,该文件将与输出一起创建。但是,当我用process。 startDetached (程序,[scripttorun])替换process.start(程序,[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])