【PyCharm Community Edition】:打印日志保存成文档

打印日志保存成文档

前言

实际开发过程中都会用到printf,如果没有特殊操作,它会直接体现在终端上打印。

设想,如果我们想重要节点的打印,保存成本地日志,怎么处理呢?

stdout

Python中,标准输出(stdout)可以采用重定向方法来指定打印输出方式。

一般步骤:

  • 1、导入sys模块
  • 2、使用sys.stdout重定向标准输出
  • 3、使用sys.stdout.close()释放资源(感觉可以不要)
  • 4、sys.stdout = sys.__stdout__重新使能命令行输出

举例

c 复制代码
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中

相关推荐
飞Link1 分钟前
告别 ROS 的臃肿:用 ZeroMQ 构建极速具身智能分布式大脑(附 Python 实战)
开发语言·分布式·python
qq_211387474 分钟前
基于LangGraph多agent
开发语言·前端·javascript·agent·langgraph
嫂子的姐夫4 分钟前
039-DES:gov招标(解密)
爬虫·python·js逆向·逆向
jgyzl7 分钟前
2026.3.20 用EasyExcel实现excel报表的导入与导出
java·python·excel
kishu_iOS&AI11 分钟前
PyCharm 结合 uv 进行 AI 大模型开发
人工智能·pycharm·大模型·uv
weixin_4331793315 分钟前
python - 正则表达式Regex
python·正则表达式
摸鱼仙人~20 分钟前
Vue Todo 实战练习教程(简略版)
前端·javascript·vue.js
Riemann~~21 分钟前
ros2写一个可以修改参数的node
开发语言·python·ros2·机器人系统
dzj88821 分钟前
云朵字生成器-html
前端·css·html·云朵字
郝学胜-神的一滴21 分钟前
PyTorch 张量基础:零张量/一张量/指定值张量全解析
人工智能·pytorch·python