我在 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