Mam program w języku Python, w którym mam niektóre instrukcje drukowania, a następnie wywołania niektórych plików wykonywalnych w języku C++, z których również uzyskuję niektóre dane wyjściowe na standardowe wyjście. Kiedy uruchomię ten skrypt Pythona w terminalu unix, otrzymam wynik na ekranie zgodnie z oczekiwaniami (w poprawnej kolejności tj. Najpierw z print a następnie z plików wykonywalnych C++). Problem polega na tym, że przekierowuję to wyjście do pliku takiego, jak:Przekierowanie stdout ze skryptu python w środowisku * nix nie działa poprawnie
Otrzymuję dane wyjściowe w niewłaściwej kolejności. Najpierw otrzymuję pliki wykonywalne C++, a potem drugie.
Czy jesteś pewien, że wszystko jest zapisane na standardowe wyjście 'sys.stdout''? –
Myślę, że to było do STDOUT ... Mam rozwiązanie teraz ... powinienem stdout z sys.stdout.flush() ... – zeeshan