Python如何阻止代码打印输出

2024-06-16 10:32:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是Ubuntu,我想知道是否安装了AIDE。这是到目前为止我的代码

import subprocess

result = subprocess.run(['dpkg', '-s', 'aide'], stdout = subprocess.PIPE)
print(result)

在使用subprocess.PIPE之后,执行的命令的输出仍然被打印到python shell上

打印(结果)给了我这个输出

CompletedProcess(args=['dpkg', '-s', 'aide'], returncode=1, stdout=b'')

如何将执行的命令的输出放入变量中,并仅在需要时打印它


Tags: run代码import命令ubuntustdoutresultshell
1条回答
网友
1楼 · 发布于 2024-06-16 10:32:29

您可以使用Popen:

import subprocess
process = subprocess.Popen(['dpkg', '-s', 'aide'], stdout=subprocess.PIPE)
output, _ = process.communicate()

... some code ...

print(output)

相关问题 更多 >