运行bash命令后如何将shell输出输出到python中

时间:2018-12-07 20:19:13

标签: python subprocess

有人知道如何将python bash代码的输出返回到python吗?

我正在跑步:

import subprocess
output = subprocess.run("ls -l", shell=True, stdout=subprocess.PIPE, 
universal_newlines=True)
print(output.stdout)

如何将ls -l的输出返回到我的python代码中?我可以将其转储到文件中,然后在python代码中调用该文件,但是有没有更简单的方法,我的代码可以直接读取输出而无需其他文件?

先谢谢您。

1 个答案:

答案 0 :(得分:2)

您可以使用subprocess.getoutput

subprocess.getoutput("ls -l")

该函数返回一个字符串,然后您可以对其进行解析。