Запустите скрипт python, наблюдайте в терминале и сохраняйте в файл - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь запустить скрипт на Python в Ubuntu, посмотреть вывод в терминале и одновременно сохранить вывод в файл.Я уже знаю, как сохранить вывод в файл .txt.Но когда я запускаю это, я ничего не вижу в терминале.Я должен перезагрузить текстовый файл, чтобы увидеть вывод:

import subprocess
import sys

for mode in modes:
    log_path = 'Logs/log%s.txt'
    for scriptInstance in [1, 2, 3, 4, 5]:
        sys.stdout = open(log_path % scriptInstance, 'w')
        subprocess.call('python3 main.py',
                          stdout=sys.stdout, stderr=subprocess.STDOUT, shell=True)

1 Ответ

0 голосов
/ 11 сентября 2018

Вы должны проверить python logging .Вы можете использовать StreamHandler для входа в терминал и использовать FileHandler для входа в файл.

Проверьте это руководство по регистрации .

...