我是Python新手。介于以下 2 个选项之间。对于 python 来说,推荐哪种风格或者更好?
logging.info(f"Won't save model as score is below 0, score: {score}")
logging.info("Won't save model as score is below 0, score %s", score)
我个人更喜欢第二种方法。
在 Python 中,推荐的日志记录样式是使用 第二种方法 ,其具有占位符和单独的参数:
logging.info("Won't save model as score is below 0, score %s", score)
以下是使用此方法的原因:
-
效率: 当日志级别设置为不输出 INFO 时,使用 f-string(第一种方法)会导致不必要地格式化字符串和评估变量。第二种方法在日志记录器实际上要输出消息之前不会格式化字符串,从而节省了在禁用日志级别时的资源。
-
灵活性: 占位符方法允许日志记录器处理字符串格式,这在处理可能未正确格式化为 f-string 的旧消息时可能会有所帮助。
-
可读性: 虽然 f-string 在某些情况下可以更简洁,但占位符方法可以使日志消息的模板更易于阅读,尤其是在处理更长的消息或多个变量时。
总之,虽然 f-string 提供了简洁性,但在日志记录方面,使用占位符优先考虑效率和灵活性,而不会明显影响可读性。
标签:python,coding-style,conventions,code-standards From: 78795229