форматирование в журнале Python - PullRequest
0 голосов
/ 14 декабря 2018

Я новичок в программировании на Python, и теперь я создал скрипт для перемещения файлов из одного места в другое.Теперь я хотел получить для него файл журнала, но я не могу найти способ обработать текст, который он помещает в файл журнала.У меня есть следующий код:

#logging
log= 'Succesfully moved', x, 'to', moveto
logging.basicConfig(filename='\\\\fatboy.leleu.be\\iedereen\\Glenn\\insitecopy.log',filemode='a',level=logging.INFO,format='%(asctime)s %(message)s',datefmt='%d/%m/%Y '   ' %I:%M:%S %p')
logging.info(log)

Вывод такой:

14/12/2018  08:54:17 AM ('Succesfully moved', '2126756_landrover.pdf', 'to', '\\\\fatboy.leleu.be\\MPWorkflow\\Jobs\\2126756_test\\PDF Druk')
14/12/2018  08:54:17 AM ('Succesfully moved', '2126757_landrover - kopie.pdf', 'to', '\\\\fatboy.leleu.be\\MPWorkflow\\Jobs\\2126757_test2\\PDF Druk')

Теперь я хочу снять скобки, апостроф и запятую, но не знаю как

Ответы [ 3 ]

0 голосов
/ 14 декабря 2018

Самый простой способ - использовать logging.info(" ".join(log)), потому что ваша переменная "log" выглядит, если она была кортежем.Но он будет работать, только если log действительно кортеж и содержит только элементы типа str.Python показывает кортежи в этой форме, как вы можете видеть в своем журнале: открывающая круглая скобка, элементы (между апострофами, если элемент - строка), закрывающая круглая скобка.

0 голосов
/ 14 декабря 2018

Это

log= 'Succesfully moved', x, 'to', moveto

Создает кортеж, попробуйте что-то вроде

log = 'Succefully moved {} to {}'.format(x, moveto)
0 голосов
/ 14 декабря 2018

Пожалуйста, попробуйте код ниже;

log= 'Succesfully moved ' + x + ' to ' + moveto
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...