Я хочу захватить весь вывод в переменные, которые выдает подпроцесс. Вот мой код:Захват всех выходных данных из подпроцесса в python3
#!/usr/bin/env python3
import subprocess # Subprocess management
import sys # System-specific parameters and functions
try:
args = ["svn", "info", "/directory/that/does/not/exist"]
output = subprocess.check_output(args).decode("utf-8")
except subprocess.CalledProcessError as e:
error = "CalledProcessError: %s" % str(e)
except:
error = "except: %s" % str(sys.exc_info()[1])
else:
pass
Этот скрипт печатает это в терминале:
СВН: E155007: '/ каталог/что/это/не/существую' не рабочая копия
Как я могу захватить это в переменную?
Это работает, спасибо. Я проверил руководство и несколько сообщений об этом, но я до сих пор не получил его работать самостоятельно. – mursuhaukka
Работает ли он сейчас? – Sekuraz
Да, да, еще раз спасибо, Секураз. – mursuhaukka