在 Python 中打印时处理 NoneType 对象的好方法

2024-01-09

如何在 Python 中打印 NoneType 对象?

# score can be a NonType object
logging.info("NEW_SCORE : "+score)

另外,为什么有时我会看到逗号而不是上面的+?


最好的方法是:

logging.info("NEW_SCORE: %s", score)

在大多数情况下,您必须使用%左侧格式字符串和右侧值之间的运算符(在元组中,如果多个)。但是logging函数很特殊:您将格式字符串作为第一个参数传递,然后一个接一个地传递所需数量的参数来匹配%s&c 格式中的格式化标记,以及logging函数将使用格式化运算符%s作为适当的当且仅当必要的——因此,如果您当前的日志记录级别是这样的,例如,您不会产生任何运行时开销:logging.info实际上不会被显示。

Forget str来电和+无论如何基于字符串连接——即使没有logging的特价,%-格式化确实是可行的方法(在Python 2.6或更早版本中;在2.6或更高版本中,您还应该考虑字符串'format方法,允许更清晰、更易读地表达相同的功能)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Python 中打印时处理 NoneType 对象的好方法 的相关文章

随机推荐