使用Python运行CMD命令,打印输出并将输出作为变量
我正在尝试使用pyinstaller构建一个脚本来自动化桌面应用程序的构建过程。我需要实现的一件事是运行pyinstaller命令,并将其输出作为字符串进行进一步处理,同时将命令正在打印的内容打印到Powershell窗口。现在我只使用os.system(),但它不会以字符串形式返回命令的输出,只返回退出代码 我已经试过使用subproces.run(),正如在许多其他问题中所演示的那样,但这并没有向我返回有用的输出,我以使用Python运行CMD命令,打印输出并将输出作为变量,python,windows,powershell,command,Python,Windows,Powershell,Command,我正在尝试使用pyinstaller构建一个脚本来自动化桌面应用程序的构建过程。我需要实现的一件事是运行pyinstaller命令,并将其输出作为字符串进行进一步处理,同时将命令正在打印的内容打印到Powershell窗口。现在我只使用os.system(),但它不会以字符串形式返回命令的输出,只返回退出代码 我已经试过使用subproces.run(),正如在许多其他问题中所演示的那样,但这并没有向我返回有用的输出,我以 result = subprocess.run("pyinstaller
result = subprocess.run("pyinstaller app.py", shell=True, stdout=subprocess.PIPE)
努力
result.stdout.decode('utf-8')
获取命令的输出,但这不会向我返回任何信息。使用
子流程。getoutput
它在linux上工作。。。希望它也适用于windows
import subprocess
result = subprocess.getoutput('pyinstaller app.py')
print(result)
使用
subprocess.getoutput
它可以在linux上工作。。。希望它也适用于windows
import subprocess
result = subprocess.getoutput('pyinstaller app.py')
print(result)
遗憾的是,它没有将命令输出打印到控制台。不符合我的要求。哦,对不起。更新了示例。现在打印吗?:)遗憾的是,它没有将命令输出打印到控制台。不符合我的要求。哦,对不起。更新了示例。现在打印吗?:)