前言
实际开发过程中都会用到printf,如果没有特殊操作,它会直接体现在终端上打印。
设想,如果我们想重要节点的打印,保存成本地日志,怎么处理呢?
stdout
Python中,标准输出(stdout)可以采用重定向方法来指定打印输出方式。
一般步骤:
- 1、导入sys模块
- 2、使用sys.stdout重定向标准输出
- 3、使用sys.stdout.close()释放资源(感觉可以不要)
- 4、sys.stdout = sys.__stdout__重新使能命令行输出
举例
import sys
f = open('log.txt', 'w')
sys.stdout = f
print("Hello, File! need story to file")
sys.stdout.close()
sys.stdout = sys.__stdout__
print("Hello, World! printf in screen")
上述例子,就会把“Hello, File! need story to file”存在log.txt中