J'utilise le système python os.system pour imprimer une valeur reçue d'un fichier C.Comment retourner une valeur en utilisant un fichier C, puis le récupérer en python en utilisant os.system?
Mon fichier C dit ...
#include <stdio.h>
main()
{
printf("hello world\n");
return 7;
}
Je dispose d'un fichier python qui effectue les opérations suivantes ...
import os
x = os.system("./a.out")
print x
Quand je lance le programme python sur une ligne de commande linux, Je reçois "hello world" imprimé avec succès, mais la variable x est imprimée comme 1792.
Je veux que x soit imprimé comme 7, pas 1792. Pourquoi x est-il imprimé comme 1792 et comment est-ce que je le fixe?
double possible de [affectation d'une sortie de os.system à une variable et l'empêcher d'être affiché à l'écran] (http://stackoverflow.com/questions/3503879/assign-output-of-os-system-to-a-variable-and-prevent-it-from-being-displayed-on) – Emilien
Vous pourriez avoir raison. Je vérifie la solution pour voir si ma question est inutile. – Alex
@Emilien Non, il s'agit d'une tâche connexe, mais différente (capturant la * sortie * d'un programme, pas son code de sortie). – zwol