Python 2.7で関数のマクロまたはエイリアスを作成する方法があるのだろうかと思います。Python 2:関数エイリアスまたはマクロ
例:私はなど、logging.error
、logging.info
、logging
モジュールを使用し、機能logging.debug
のエイリアス/マクロを作成しようとしている彼らは、私がログを望む場所にいるように私は、これらの機能を使用すると、すべてが正常に動作します。私はこのような「エイリアス」関数のラッパーを作成しようとした場合でも:その後、もはや報告した行番号が意図したとおりに動作します...
def debugLog(message):
logging.debug(message)
を、行は常にラッパーの場所と実際ではないと述べて報告しましたログ、実際の使用ではありません。
私はこの解決策を見つけた:
import logging
from logging import info as infoLog
from logging import debug as debugLog
from logging import error as errorLog
....
...しかし、私はまた私自身のロギング重大度を作成するので、それは私には適していません。
logging.addLevelName(60, "NORMAL")
を...と私は思います可能であれば、normalLog(message)=logging.log(60, message)
のようなエイリアス/マクロを作成したいのですが? Python Docsまたはオンラインで何か包括的なものを見つけることができませんでした。
はその機能はありませんか?def normalLog(message): logging.log(60、message) –
'normalLog = lambda m:logging.log(60、m)'と書いたらどうでしょうか? –
@OferSadan:同じ問題が発生します。 –