首页 > 编程语言 >python将print的打印内容保存到日志

python将print的打印内容保存到日志

时间:2023-02-11 13:56:01浏览次数:42  
标签:log stdout python 打印 sys print 日志

将python程序中的所有打印内容都输出到日志文件中,在程序执行完成后,方便查询程序运行过程是否出现异常。


1. 将打印内容输出到日志文件

1.1 代码实现:

  sys.stdout = open('screenshot.log', 'w'),将打印内容写入文件,终端不再显示。

import sys

# 暂存,用于恢复
temp = sys.stdout

# 把输出重定向到文件
f = open('screenshot.log', 'w')

# 之后使用print函数,都将内容打印到 screenshot.log 文件中
sys.stdout = f
print("你喜欢面条吗?")

print("哈哈,你喜欢!!!")
f.close()

1.2 执行结果:

 

2. 终止打印内容输出到日志文件

2.1 代码实现:

  sys.stdout = tmp,恢复打印内容在终端输出。

import sys

# 暂存,用于恢复
temp = sys.stdout

# 把输出重定向到文件
f = open('screenshot.log', 'w')

# 之后使用print函数,都将内容打印到 screenshot.log 文件中
sys.stdout = f
print("你喜欢面条吗?")

# 恢复print函数打印到终端上
sys.stdout = temp
print("哈哈,你喜欢!!!")
f.close()

2.2 执行结果:

  第一条打印内容输出到日志文件,第二条打印内容在终端输出。

 

标签:log,stdout,python,打印,sys,print,日志
From: https://www.cnblogs.com/silgen/p/17110785.html

相关文章

  • python异常处理
    异常处理​try....except​try:可能会出现异常的代码块except异常的类型:出现异常以后的处理语句​try...else语句​#在try...except...中也是如此,即如果没有捕获到异常,那......
  • python网络编程socket
    python网络编程socket​创建socket​在​importsocketsocket.socket(AddressFamily,Type)Copy​说明:​函数​AddressFamily:可以选择AF_INET(用于Internet进程间通信)或......
  • python常用模块
    常用模块​OS模块​OS全称OperationSystem,即操作系统模块,这个模块可以用来操作系统的功能,并且实现跨平台操作。​importosos.getcwd()#获取当前的工作目录,即当前python......
  • python推流在html上显示
    1.websocket安装nodejs,并安装wsnpminstallwsnodeserver.jsletWebSocketServer=require('ws').Server,wss=newWebSocketServer({port:3303});wss.on('c......
  • 关于corosync的日志说明及配置
    本文使用的corosync的版本如下:corosync-3.1.5-2.el8.x86_64操作系统版本:RedHatEnterpriseLinuxrelease8.1(Ootpa)对于pacemaker高可用集群中,corosync是非常重要的......
  • 2023年第6周训练日志
    P4155国旗计划这道题的关键可能是这句话每名边防战士的奔袭区间都不会被其他边防战士的奔袭区间所包含。得知每个区间向右达到的最远距离是递增的具体实现是环->链,......
  • 普通用户安装 python:Could not build the ssl module! Python requires a OpenSSL 1.
     001、普通用户安装python遇到如下问题:Couldnotbuildthesslmodule!PythonrequiresaOpenSSL1.1.1ornewer   002、解决方法exportCFLAGS=$(pkg......
  • 在Ubuntu 20.04中使用源码方式安装python3.8
    在ubuntu上安装Python有两种方法:在线安装和源码编译安装。方法1:使用apt在线安装1.更新软件包列表并安装必备组件:$sudoaptupdate$sudoaptinstallsoftware-prop......
  • centos7下安装python3.8
    最近新买了台centos7服务器,自带的是python2.7,所以想升级到python3,以下即是详细升级步骤,方便日后查询。1.查看当前python版本[root@iZwz99sau950q2nhb3pn0aZ~]#pytho......
  • Python引入模块报错:Import "openai" could not be resolvedPylancereportMissingImpor
    复制Openai的代码进行测试的时候,发生:Import"openai"couldnotberesolvedPylancereportMissingImports  以为是安装问题,检查安装,发现没有这个模块: 直接进行......