我已經在log.py中編寫了這段代碼。現在此代碼是否遵循Python編碼標準樣式和成語?
import logging
import os
# make directory
directory = 'logs'
if not os.path.exists(directory):
os.makedirs(directory)
# create logger
logger = logging.getLogger('testfile')
logger.setLevel(logging.DEBUG)
loghandler = logging.FileHandler(directory + '\log.txt')
# create formatter
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# add formatter to loghandler
loghandler.setFormatter(formatter)
# add loghandler to logger
logger.addHandler(loghandler)
,用戶可以在任何模塊中使用這個像
import log
log.logger.warn("gjh")
但是,每次我從不同的模塊調用make_logger()時它不會創建一個新對象嗎?這不重要嗎? – ruskin 2011-05-02 07:06:50
@ruskin:所以使用一個對象並傳遞給它一個引用。我仍然不會爲日誌記錄對象創建一個模塊。某些頂級對象/模塊必須創建記錄器,因此它可以「擁有」它並傳遞給其他需要它的模塊 – 2011-05-02 07:18:23
yes,true!謝謝 – ruskin 2011-05-02 07:19:26