Функция `print` не работает в Python при смешивании с инструкциями` os.system` - PullRequest
0 голосов
/ 26 января 2019

У меня есть программа, выполняющая обширные численные вычисления; основной цикл имеет следующую форму:

for d in data:
    # compute stuff
    print(current_pattern)
    os.system( external_program_printing_on_stdout + str(current_pattern))

Я думаю, что имя переменных выше достаточно говорит об их содержании.

Я запускаю программу с pypy3 script.py | tee log.txt, но _ я получаю только stdout вызова os.system, предыдущий print теряется. Есть идеи?

1 Ответ

0 голосов
/ 26 января 2019

Только что нашел!

sys.stdout.flush()

(после функции print).

...