Я пытаюсь получить ошибку (код выхода), возникающую при выполнении любой командной строки в самом скрипте python. Я использую подпроцесс для этого. Когда я выполняю какие-то неправильные команды, он выдает ошибку в терминале, как обычно, но затем останавливает выполнение файла python, и я не могу получить ошибку хранилища.
Посмотрите на код. Предполагается, что p_status хранит код выхода. Но перед печатью он останавливает скрипт после выдачи ошибки в терминале.
process = subprocess.Popen([<command>], stdout = subprocess.PIPE)
output = process.communicate()
p_status = process.wait()
print(p_status)
Я пробовал разные решения и перепробовал все, но не смог получить требуемый результат.