在 python 中调用 bash 命令

在 python 中调用 bash 命令

我在 subprocess.call 中调用了 python 中的 bash 命令,返回应该是一个数字,例如 3,在输出中,它给出了数字作为输出,但它没有把它放在变量中,例如,这里的变量 y 仍然是 =0 x 是 shell 命令

y=subprocess.call(x,shell=True))
print "this is y",y

输出是

3
this is y 0

我需要在脚本中使用返回 3,但我无法使用它,因为 y 仍然返回值 0,知道如何将返回值放入变量中吗

答案1

简短回答

零表示命令运行成功(否则为1

我想这就是你想要的:

#!/usr/bin/python
import subprocess
a=["wc", "-l", "file.txt"]
y = subprocess.check_output(a).decode("utf-8").strip()
print(y)

输出:

35 file.txt

相关内容