Я использую python os.system для печати значения, полученного из файла C.Как вернуть значение с помощью C-файла, а затем забрать его в python с помощью os.system?
Мой файл C говорит ...
#include <stdio.h>
main()
{
printf("hello world\n");
return 7;
}
Тогда у меня есть файл питона, который делает следующее ...
import os
x = os.system("./a.out")
print x
Когда я запускаю программу питона на командной строке Linux, Я получаю «hello world» успешно напечатанный, но переменная x напечатана как 1792.
Я хочу, чтобы x был напечатан как 7, а не 1792. Почему x печатается как 1792 и как его исправить?
возможно дубликат [Назначение вывода os.system переменной и предотвратить ее на экране] (http://stackoverflow.com/questions/3503879/assign-output-of-os-system-to-a-variable-and-prevent-it-from-being-displayed-on) – Emilien
Вы можете быть правы. Я проверяю решение там, чтобы узнать, бесполезен ли мой вопрос. – Alex
@Emilien Нет, это говорит о связанной, но другой задаче (захват * вывода * программы, а не код выхода). – zwol