я назвал команду удара в Python в subprocess.call, и возврат должен быть числом, например, 3, и в выводе, это дает число как вывод, но это не помещает его в переменные, например, переменная y вот все еще =0 x, команда оболочки
y=subprocess.call(x,shell=True))
print "this is y",y
вывод
3
this is y 0
Я должен использовать возврат 3 в моем сценарии, но я не могу использовать его, потому что y все еще возвращаемое значение 0, любая идея, как поместить возвращенное значение в переменную
нуль означает, что команда работала успешно (еще, это будет 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