Подпроцесс Python с перенаправлением stdout, возвращающим целое число

Я пытаюсь прочитать данные из набора операторов печати в программе C++, которая запускается с использованием подпроцесса.

Код С++:

printf "height= %.15f \\ntilt = %.15f \(%.15f\)\\ncen_volume= %.15f\\nr_volume= %.15f\\n", height, abs(sin(tilt*pi/180)*ring_OR), abs(tilt), c_vol, r_vol; e; //e acts like a print

Код Python:

run = subprocess.call('Name', stdout = subprocess.PIPE, env={'LANG':'C++'})
data, error = run.communicate()

Однако вместо получения данных все, что я получаю, это одно целое, код выхода, либо 0, либо код ошибки. Конечно, python затем сообщает мне: «Объект AttributeError :'int' не имеет атрибута 'связь'».

Как я могу получить данные (в printf )?

5
задан Elliot 11 July 2012 в 14:09
поделиться