Bonjour,
Pour une application scientifique j'ai besoin de faire appel à un script Python depuis mon code de simulation en C++.
Le script Python n'a d'autre utilité que de tracer les graphes de résultat depuis un fichier .csv fraîchement généré par la simulation, j'utilise donc Matplotlib - j'utilise également ce script de façon externe pour homogénéiser les présentations des résultats.
Je parviens à créer les graphes en utilisant la fonction system :
Seul hic, le programme principal s'arrête tant que le script ne m'a pas rendu la main, autrement dit tant que je n'ai pas fermé les fenêtres des graphes. Je cherche donc à récupérer la main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 std::string lcmd = "python " + path + "vpread.py " + Filename; system(lcmd.c_str());
- soit au sein du C++ en utilisant autre chose que system() (mais je ne comprends pas bien les fork et execv)
- soit au sein du Python s'il est possible de créer des graphes et de garder la main sans fermer les fenêtres Matplotlib
J'espère avoir été assez clair... merci pour les réponses
Partager