Pythonはlogingを使ってdecoratorモードを結合してログ出力を最適化する方法を実現します。
本論文の例は、Pythonがlogingを使用してdecoratorモードと結合してログ出力を最適化する方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
python内蔵のロゴモジュールはとても使いやすく、プログラム実行ログの出力に適しています。
pythonの装飾器のモードを結び付けると、簡明で実用的なコードを実現することができます。テストコードは以下の通りです。
ここで述べたように、皆様のPythonプログラムの設計に役に立ちます。
python内蔵のロゴモジュールはとても使いやすく、プログラム実行ログの出力に適しています。
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プログラムの設計に役に立ちます。