Hej,
W ramach calkiem dlugiego projektu napisalem silnik do symulacji w C++.
Program uruchamia sie podajac mu paramatery a po 10sek do kilku minut(w
zaleznosci od parametrow) program wypuwa dane w postaci pliku txt i
skryptu gnu plota. Poniewaz musze wykonac wiele symulacji z roznymi
parametrami, zrobic pomiary predkosci itd postanowilem napisac do tego
skrypt w Pythonie. I tu zachodzi pewien problem. Umiem uruchomic
program, odpowiednio dobrac parametry itd. Korzystam z os. popen().
Problem polega na tym, ze skrypt nie czeka na zakonczenie dzialania
programu(ktory moze pracowac np 5min) i jedzie dalej. W skrypcie chce
napakowac symulacji na cala noc abym na rano mial gotowe dane do
analizy. Konczy sie to tak, ze skrypt odpala mi 10 programow, konczy
sie ram i wszystko sie sypie :) Jak sprawdzic, czy program uruchomiony
przez os.popen() juz skonczyl dzialanie? Myslalem o sprawdzaniu czy
istnieje juz plik z danymi, np co sekunde ale wypaczy to moje wyniki
wydajnosci.
Program dziala pod lin i win, bede wdzieczny za wskazowki.