如何使用sys.stdout实现实时日志输出
发布时间:2024-01-12 14:35:18
使用sys.stdout可以将日志实时输出到控制台。下面是一个简单的例子来说明如何使用sys.stdout进行实时日志输出。
import sys
def log(message):
sys.stdout.write(message + '
')
sys.stdout.flush()
# 使用例子
if __name__ == '__main__':
for i in range(10):
log(f'当前进度:{i+1}/10')
在上面的例子中,我们定义了一个log函数,用于将日志输出到控制台。该函数使用sys.stdout.write方法将消息写入到标准输出流,并使用sys.stdout.flush方法刷新缓冲区,以便消息立即显示在控制台上。
接下来,在主程序中我们使用一个简单的循环来模拟进度条的更新。每次循环时,我们调用log函数将当前进度信息输出到控制台。
运行以上代码,你会看到每次循环时,进度信息都会实时显示在控制台上。
可以根据需要修改log函数,以满足你对日志的格式化和输出要求。同时,你还可以将log函数封装到一个自定义的日志模块中,以便更方便地在整个项目中使用。
