Текстовый файл не сохраняется перед закрытием - PullRequest
0 голосов
/ 27 октября 2018

У меня проблема с записью в файл в цикле 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...