国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python使用logging結合decorator模式實現優化日志輸出的方法

2019-11-25 16:50:36
字體:
來源:轉載
供稿:網友

本文實例講述了Python使用logging結合decorator模式實現優化日志輸出的方法。分享給大家供大家參考,具體如下:

python內置的loging模塊非常簡便易用, 很適合程序運行日志的輸出。

而結合python的裝飾器模式,則可實現簡明實用的代碼。測試代碼如下所示:

#! /usr/bin/env python2.7# -*- encoding: utf-8 -*-import logginglogging.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_recorderdef first_func():  print "I'm first_function. I'm doing something..."@time_recorderdef 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_funcI'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_funcI'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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 抚顺市| 迁安市| 卫辉市| 嵊州市| 慈溪市| 博爱县| 海伦市| 汉阴县| 浮梁县| 仪陇县| 夏邑县| 舒城县| 方正县| 星座| 那坡县| 左贡县| 巢湖市| 锡林浩特市| 石门县| 漠河县| 重庆市| 虎林市| 来宾市| 九龙县| 鄂温| 双辽市| 北流市| 江源县| 大同市| 潞城市| 临沧市| 和平县| 建阳市| 乌拉特后旗| 乌兰浩特市| 陕西省| 天台县| 隆回县| 佛坪县| 图木舒克市| 鹤壁市|