我的应用记录了未处理的异常。#app.pyimportloggingimportsyslogger=logging.getLogger(__name__)defexcepthook(exc_type,exc_value,traceback):exc_info=exc_type,exc_value,tracebackifnotissubclass(exc_type,(KeyboardInterrupt,SystemExit)):logger.error('Unhandledexception',exc_info=exc_info)sys.__excepthook__(*exc_info)
我写了一个bash脚本,它正在做我想要它做的事情,但踢出以下错误:在文件对象析构函数中关闭失败:sys.excepthook丢失丢失sys.stderr我完全不知道如何解决这个问题。这是脚本:#!/bin/bashusage(){echo"${0##*/}inputfileoutputfile";exit1;}(($#==2))||usageINPUTFILE="$1"OUTPUTFILE="$2"#Allthatiswrittenbetweenbetweenthe'cat'commandand#+'EOF'willbesenttotheoutputfile.cat$OUTPUTFIL
我尝试自定义sys.excepthook的行为,如therecipe所述.在ipython中::importpdb,sys,traceback:definfo(type,value,tb)::traceback.print_exception(type,value,tb):pdb.pm():sys.excepthook=info:-->>>x[10]=5-------------------------------------------------Traceback(mostrecentcalllast):File"",line1,inNameError:name'x'isnotde