Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python运行CMD命令,打印输出并将输出作为变量_Python_Windows_Powershell_Command - Fatal编程技术网

使用Python运行CMD命令,打印输出并将输出作为变量

使用Python运行CMD命令,打印输出并将输出作为变量,python,windows,powershell,command,Python,Windows,Powershell,Command,我正在尝试使用pyinstaller构建一个脚本来自动化桌面应用程序的构建过程。我需要实现的一件事是运行pyinstaller命令,并将其输出作为字符串进行进一步处理,同时将命令正在打印的内容打印到Powershell窗口。现在我只使用os.system(),但它不会以字符串形式返回命令的输出,只返回退出代码 我已经试过使用subproces.run(),正如在许多其他问题中所演示的那样,但这并没有向我返回有用的输出,我以 result = subprocess.run("pyinstaller

我正在尝试使用pyinstaller构建一个脚本来自动化桌面应用程序的构建过程。我需要实现的一件事是运行pyinstaller命令,并将其输出作为字符串进行进一步处理,同时将命令正在打印的内容打印到Powershell窗口。现在我只使用os.system(),但它不会以字符串形式返回命令的输出,只返回退出代码

我已经试过使用subproces.run(),正如在许多其他问题中所演示的那样,但这并没有向我返回有用的输出,我以

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)

遗憾的是,它没有将命令输出打印到控制台。不符合我的要求。哦,对不起。更新了示例。现在打印吗?:)遗憾的是,它没有将命令输出打印到控制台。不符合我的要求。哦,对不起。更新了示例。现在打印吗?:)