- 博客(1)
- 收藏
- 关注
原创 print输出重定向介绍
同样也是实现临时向文件中打印内容,之后仍要在控制台上打印的功能。实际上redirect_stdout的内在逻辑也是保存控制台的引用,而后恢复而已。所以我们可以实现自己的类似redirect_stdout的上下文管理器。如果只是临时向文件中打印内容,之后仍要在控制台上打印的话,我们需要先将原始的控制台引用对象保存下来,之后将该引用恢复到sys.stdout中。所以,如果把文件对象的引用赋值给sys.stdout,那么print调用的即为文件对象的write方法,这样就实现了重定向。
2023-07-07 03:07:58
420
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人