如何在 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(使用前将#替换为@)