0
0 комментариев

Хочу скомпилировать код на с++ и результат компиляции/работы вывести в консоль. Пытаюсь так вот делать:

import subprocess, os, sys
err = ''
err = subprocess.check_output(['g++', 'tst.cpp'], shell = True)
 
x = ''
if err == '':
    x = subprocess.check_output(["a.exe"], shell = True)
else:
    x = err
 
try:
    os.remove('a.exe')
except:
    pass
 
print x

При ошибке компияции выскакивает исключение CalledProcessError: Command '['g++', 'tst.cpp']' returned non-zero exit status 1. Мне надо, чтобы в x записывалась сама ошибка. Кажется, что кручусь вокруг да около, но не понимаю, в чем проблема


Добавить комментарий