【发布时间】:2020-01-07 13:51:01
【问题描述】:
我正在尝试构建一个脚本来使用 pyinstaller 自动构建桌面应用程序。我需要实现的一件事是运行 pyinstaller 命令并将它的输出作为字符串获取以进行进一步处理,同时将任何命令打印到 Powershell 窗口中。现在我只是在使用 os.system() 但这不会将命令的输出作为字符串返回,只有退出代码。
我已经尝试使用 subproces.run(),正如在许多其他问题中所展示的那样,但这并没有向我返回有用的输出,我将命令运行为
result = subprocess.run("pyinstaller app.py", shell=True, stdout=subprocess.PIPE)
正在尝试
result.stdout.decode('utf-8')
获取命令的输出,但没有返回给我。
【问题讨论】:
标签: python windows powershell command