时间:2021-07-01 10:21:17 帮助过:61人阅读
python内置的loging模块非常简便易用, 很适合程序运行日志的输出。
而结合python的装饰器模式,则可实现简明实用的代码。测试代码如下所示:
- #! /usr/bin/env python2.7
- # -*- encoding: utf-8 -*-
- import logging
- logging.basicConfig(format='[%(asctime)s] %(message)s', level=logging.INFO)
- def time_recorder(func):
- """装饰器, 用在func方法执行前后, 增加运行信息"""
- def wrapper():
- logging.info("Begin to execute function: %s" % func.__name__)
- func()
- logging.info("Finish executing function: %s" % func.__name__)
- return wrapper
- @time_recorder
- def first_func():
- print "I'm first_function. I'm doing something..."
- @time_recorder
- def second_func():
- print "I'm second_function. I'm doing something..."
- if __name__ == "__main__":
- first_func()
- second_func()
运行并得到输出:
- [2014-04-01 18:02:13,724] Begin to execute function: first_func
- I'm first_function. I'm doing something...
- [2014-04-01 18:02:13,725] Finish executing function: first_func
- [2014-04-01 18:02:13,725] Begin to execute function: second_func
- I'm second_function. I'm doing something...
- [2014-04-01 18:02:13,725] Finish executing function: second_func
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。