gpt4 book ai didi

Python 日志变量 : interpolation or format?

转载 作者:行者123 更新时间:2023-12-03 17:27:02 27 4
gpt4 key购买 nike

使用 Python 记录变量的推荐方法是什么 logging ,为什么更好?
旧式插值:

apple = "green"
logger.debug("apple is %s", apple)
或者
新款 .format()
logger.debug("apple is {}".format(apple))
我听说 interpolation is preferred ,因为它只评估要打印的字符串,但我还没有验证它是否真的重要。

最佳答案

logger.debug("apple is {}".format(apple))
logger.debug(f"apple is {apple}")
新式格式 将始终构建一个字符串 .如果这很昂贵(例如记录大型 Pandas 数据帧),这将影响性能。
logger.debug("apple is %s", apple)
旧式插值 仅在消息实际最终被记录时才构建日志记录字符串 .如果您的应用程序的日志级别是 INFO/WARNING/ERROR/CRITICAL 之一,它只会记录至少该日志级别的消息。因此,不会记录此 DEBUG 级别的消息并跳过插值。
总之,是的,插值可以节省格式化工作(有效调用 __str__ )——如果这真的很重要取决于您的应用程序。

关于Python 日志变量 : interpolation or format?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47797507/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com