У меня есть скрипт python, который пытается запустить внешнюю команду и искать результат команды. И это нужно использовать значение «Count =» от выхода из внешней командыПроверьте вывод команды python
COUNT_EXP = re.compile("count=(.*)")
cmd = [] # external command
p = subprocess.Popen(cmd,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
for line in iter(p.stdout.readline, b''):
result = COUNT_EXP.match(line)
if result:
print "count= " + result.group(1)
return int(result.group(1))
Когда я пытаюсь запустить мой сценарий, мою внешней команды («CMD») получило выполнить и я вижу, кол = 10 в оболочка. Но почему мой питон не может найти это и распечатать «count = 10?» В предложении «if» выше?
ваш объект if, вероятно, оценивает значение False, поэтому вы никогда не печатаете счет. Возможно, ваш рабочий каталог python не содержит файл. –