вызов удара управляет в Python

я назвал команду удара в 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
задан 18 March 2016 в 18:07

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
2
ответ дан 29 September 2019 в 10:02

Другие вопросы по тегам:

Похожие вопросы: