我的脚本中有以下代码,用于创建脚本在控制台中执行的所有打印的日志:
import sys
class Logger(object):
def __init__(self):
pathLogs = 'logs/'
if not os.path.isdir(pathLogs):
os.makedirs(pathLogs)
file_name = pathLogs + "logger.log"
self.terminal = sys.stdout
self.log = open(file_name, "a")
def write(self, message):
self.terminal.write(message)
self.log.write(message)
sys.stdout = Logger()
它工作正常,但只在脚本完成后才将所有内容打印到文件中。即使我在控制台中看到我的打印件,它也不会在脚本运行时打印任何内容。我怎样才能让它等到脚本结束才开始打印到我的日志文件?