实际开发过程中都会用到printf,如果没有特殊操作,它会直接体现在终端上打印。
设想,如果我们想重要节点的打印,保存成本地日志,怎么处理呢?
Python中,标准输出(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中