Как записать «данные списка» в файл с помощью модуля python logging.info - PullRequest
1 голос
/ 05 марта 2019

Я пытаюсь записать данные списка в текстовый файл с помощью модуля 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')

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Помещая запятую между двумя строками в качестве значения для всех ваших назначений, вы присваиваете кортежи переменным, которые при пропуске регистратора будут форматироваться с круглыми скобками вокруг него, потому что именно так кортеж __repr__ функция форматирует его.

Вместо этого можно объединить две строки с помощью оператора +, но поставить пробел после двоеточия для лучшей читаемости:

therapy = "log data: " + ":".join ("{:02x}".format(x) for x in respList[4:])
logging.info(therapy)
0 голосов
/ 05 марта 2019

Вы только что сделали кортеж "string","string" вместо создания контакта "string"+"string"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...