如何使用python在文件中写入“列表数据”日志记录.info莫杜

2024-06-01 00:24:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用python将列表数据记录到文本文件中日志记录.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')

提前谢谢!你知道吗


Tags: 数据ininfologformat列表fordata
2条回答

您只是创建了一个元组"string","string",而不是创建连接"string"+"string"

通过在两个字符串之间放置一个逗号作为所有赋值的值,您将元组赋给变量,当传递给记录器时,变量的格式将用括号括起来,因为元组的__repr__函数就是这样格式化的。你知道吗

您可以改为使用+运算符连接两个字符串,但在冒号后面加一个空格以提高可读性:

therapy = "log data: " + ":".join ("{:02x}".format(x) for x in respList[4:])
logging.info(therapy)

相关问题 更多 >