如何在Python中将文本和变量记录在同一行中?
我对使用Python进行编码相对来说比较陌生 我最近用树莓圆周率设置了一个gps记录设备,我想让我的日志文件看起来更干净 我当前的日志代码是:如何在Python中将文本和变量记录在同一行中?,python,logging,Python,Logging,我对使用Python进行编码相对来说比较陌生 我最近用树莓圆周率设置了一个gps记录设备,我想让我的日志文件看起来更干净 我当前的日志代码是: logging.info('Altitude:') logging.info(gpsd.fix.altitude) 它记录: INFO:root:Altitude: INFO:root:80 我想在日志中看到的是: Altitude: 80 我试图用我有限的python知识来做这件事,但结果是失败了 谢谢! 另外,还有清理日志文件的其他提示吗?如果
logging.info('Altitude:')
logging.info(gpsd.fix.altitude)
它记录:
INFO:root:Altitude:
INFO:root:80
我想在日志中看到的是:
Altitude: 80
我试图用我有限的python知识来做这件事,但结果是失败了
谢谢!
另外,还有清理日志文件的其他提示吗?如果海拔高度是小数点,则
logging.info('Altitude: %d' % gpsd.fix.altitude)
我会做到的,但我相信其他人也能做到这一点
logging.info('{}:{}'.format("Altitude", gpsd.fix.altitude)
您可以使用格式
方法。请查看以更好地理解格式
示例:
print '{}:{}'.format("Altitude", 80)
输出
Altitude:80
尝试:
你试了什么?尝试时出现了什么错误?%s
将字符串化您传递的任何内容,因此调用str
是多余的。@user2799617这是一个荒谬的原因。
logging.info('Altitude:%s' % gpsd.fix.altitude)