Python3.6使用logger模块,2次print,重定向,输出信息到指定文件,使用traceback模块重定向错误输出
2018-03-29 01:28
816 查看
import traceback class Out_file: def __init__(self): pass #logger模块 def out_to_logging(self): import logging logging.basicConfig(filename='out_file.log',level=logging.DEBUG) logging.debug('this message shoud goto the log file') logging.info('so shoud this ') logging.warning('and this , too') #使用二次print def out_to_printprint(self): import os #first 输出到console print('filepath:',__file__,'\nfilename:',os.path.basename(__file__)) #第二句输出到txt with open('outputprint.txt','a+') as f: print('filepath:',__file__,'\nfilename:',os.path.basename(__file__)) #也可以用f.write("message")的方式写入文件 #利用输出重定向输出两次,同样输出程序path和文件名 def out_3(self): import os import sys temp = sys.stdout#记录当前输出指向,默认是consle with open('outputlog.txt','a+') as f: sys.stdout = f #输出指向txt文件 print('filepath:',__file__,'\nfilename:',os.path.basename(__file__)) print('some other') print('information') sys.stdout = temp print(f.readlines())#将记录在文件中的结果输出到屏幕 def plus_2(self): return 1/0 if __name__ == '__main__' : try: o = Out_file() o.out_3() o.out_to_logging() o.out_to_printprint() print(o.plus_2()) except Exception as e: #使用traceback模块输出错误信息 traceback.print_exc(file=open('err.txt','a+'))
相关文章推荐
- Python使用traceback.print_exc()来代替print e 来输出详细的异常信息
- ubuntu下使用pip3.6安装模块总是报ssl module in Python is not available的错误
- python logging 替代print 输出内容到控制台和重定向到文件
- 菜鸟学Python之一:使用print输出信息
- Python第十天 print >> f,和fd.write()的区别 stdout的buffer 标准输入 标准输出 从控制台重定向到文件 标准错误 重定向 输出流和输入流 捕获sys.exit()调用
- 使用临时文件mkstemp和输出errno对应的错误描述信息strerror
- python 记录编译错误和输出重定向到文件
- Linux 执行命令或脚本的屏幕输出(正常输出、警告、错误等信息)重定向输出到文件
- 【python中调用shell命令使用PIPE】使用PIPE作为stdout出现假卡死的情况——将stdout重定向为输出到临时文件
- 关于log4j的配置,控制台打印和错误信息输出到指定文件
- 错误信息输出,重定向到文件
- Python使用logging模块实现打印log到指定文件的方法
- 使用python的ConfigParser模块方便的读取配置文件
- 编译器错误信息: CS0016: 未能写入输出文件....拒绝访问-解决办法
- asp.net中当服务器出错时显示指定的错误页面,同时把错误信息写入系统日志文件的探讨
- 错误信息: CS0016: 未能写入输出文件“f:\Windows\Microsoft.NET\Framework\….dll”
- [转]编译器错误信息: CS0016: 未能写入输出文件,../Temporary ASP.NET Files/WebApp/d087da43/c12930d8/9ze28k_8.dll”--拒绝访问
- 要求使用 IIS 6.0 动态内容时 " HTTP 错误 404 - 文件或目录找 " 错误信息
- 编译器错误信息: CS0016: 未能写入输出文件 拒绝访问
- 关于 "CS0016: 未能写入输出文件" 的解决办法 编译器错误信息: CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\listenleaks\ae3daa38\e9fdb67