使用装饰器实现您要实现的问题是,异常处理程序获得的帧是
do_your_job()s,而不是
os.listdir()s,
os.makedirs()s或
os.chown()s。因此,您要打印的信息就是的参数
do_your_job()。为了获得我认为您想要的行为,您必须修饰所有要调用的库函数。

使用装饰器实现您要实现的问题是,异常处理程序获得的帧是
do_your_job()s,而不是
os.listdir()s,
os.makedirs()s或
os.chown()s。因此,您要打印的信息就是的参数
do_your_job()。为了获得我认为您想要的行为,您必须修饰所有要调用的库函数。