我正在尝试在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 logging。您可以使用StreamHandler登录终端并使用FileHandler登录文件。
检查这个logging tutorial。