我正在尝试使用python logging.info模块将列表数据记录在文本文件中。 我可以在我的日志文本文件中看到已记录的数据,但是它总是将列表数据放在'('')'括号内。我不明白原因。
请帮助我理解它。如果我是python的初学者,请记住我是否遗漏了任何明显的内容。
这是我的代码:
therapy = "log data:",":".join ("{:02x}".format(x) for x in respList[4:])
logging.info(therapy)
date = "Date:","/".join("{:02x}".format(a) for a in ts[:-4])
logging.info(date)
time = "Time:",":".join("{:02x}".format(a) for a in ts[3:6])#-3:
logging.info(time)
这是日志文本文件中的输出:
2019-03-04 17:31:18,943 -
('log data:','01:00:00:03:05:26:58:18:00:00:03:e8:00:00:32
:00:01:32:0e:00:c8:01:19:03:04:11:27:25:1c')
2019-03-04 17:31:18,943 - ('Date:', '19/03/04')
2019-03-04 17:31:18,943 - ('Time:', '11:27:25')
谢谢!
答案 0 :(得分:0)
您只是创建了一个元组"string","string"
而不是污染了"string"+"string"
答案 1 :(得分:0)
通过在两个字符串之间添加一个逗号作为所有分配的值,您可以为变量分配元组,当通过记录器时,将在其周围加上括号以格式化,因为这就是元组的{{ 1}}函数对其进行格式化。
您可以改为使用__repr__
运算符将两个字符串连接起来,但在冒号后留一个空格以提高可读性:
+