python将终端的错误提示打印输出到txt文件

在脚本的开头加入下面的代码,可以将错误输出重定向至errorlog文本中

__stderr__ = sys.stderr                     #将当前默认的错误输出结果保存为__stderr__
# __stdout__ = sys.stdout 标准输出就用这行
# sys.stdout = open('log.txt', 'a')
sys.stderr = open('errorlog.txt', 'a')  #将后续的报错信息写入对应的文件中

如果用try;except就不会输出错误,这时候可以在except后面使用traceback,可以输出详细的错误定位信息

try:
	....
except:
	traceback.prit_exc()
上一篇:解析python 命令的-u参数


下一篇:Python小记 多进程 subprocess