У меня проблема с записью в файл в цикле for. Я добавляю все зарегистрированные символы в список. К списку прикреплен активный слушатель, поэтому он активно добавляется.
Когда я пишу этот список в файл, он отлично работает. Однако у меня возникла проблема с закрытием файла и сохранением информации. Как только файл закрывается, информация теряется, и файл сохраняется только с самым новым символом списка после предела отсечения.
Так что, в принципе, мне нужен способ сохранить файл, прежде чем я закрою его, чтобы он записывал все содержимое в файл.
Список «logs» обновляется функцией on_press (key), и он постоянно добавляет символы в список Logs.
Когда файл пишет, пишет нормально. Когда он закрывается, он закрывает и теряет всю информацию, которая была в списке журналов, поэтому я получаю пустой файл TXT.
def on_press(key):
logging.info(str(key))
logs.append(key)
with open('your_log.txt', 'w') as f:
if len(logs) < 10:
for item in logs:
f.write('%s\n' % item)
else:
if len(logs) > 10:
for item in logs:
f.write('%s\n' % item)
if len(logs) > 10:
break
f.close()