有人知道如何将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代码中调用该文件,但是有没有更简单的方法,我的代码可以直接读取输出而无需其他文件?
先谢谢您。
答案 0 :(得分:2)
您可以使用subprocess.getoutput
。
subprocess.getoutput("ls -l")
该函数返回一个字符串,然后您可以对其进行解析。