运行python脚本,在终端中观察并保存到文件中

问题描述 投票:0回答:1

我正在尝试在Ubuntu中运行python脚本并在终端中查看输出并同时将输出保存到文件中。我已经知道如何将输出保存为.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)
python-3.x logging terminal ubuntu-18.04
1个回答
0
投票

你应该看看python logging。您可以使用StreamHandler登录终端并使用FileHandler登录文件。

检查这个logging tutorial

© www.soinside.com 2019 - 2024. All rights reserved.