在Python的logging模塊中,可以通過設置Formatter的屬性來調整log函數的精度。以下是一個示例代碼來設置log函數的精度為2位小數:
import logging
# 創建一個logger
logger = logging.getLogger()
logger.setLevel(logging.INFO)
# 創建一個handler,用于寫入日志文件
handler = logging.FileHandler('example.log')
handler.setLevel(logging.INFO)
# 創建一個formatter,設置精度為2位小數
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message).2f')
# 將formatter添加到handler
handler.setFormatter(formatter)
# 將handler添加到logger
logger.addHandler(handler)
# 記錄日志
logger.info('This is a log message with precision of 2 decimal places: %f', 3.14159)
在上面的示例中,我們創建了一個Formatter對象,并將其精度設置為2位小數。然后將該Formatter對象添加到一個FileHandler中,并將FileHandler添加到logger中。最后,我們使用logger.info()方法記錄了一個帶有2位小數精度的日志消息。
通過這種方式,我們可以很容易地調整log函數的精度。