Как закрыть файл в Python, не назначая переменную - PullRequest
8 голосов
/ 28 октября 2011

Как закрыть файл в python после его открытия следующим образом:

line = open("file.txt", "r").readlines()[7]

Ответы [ 2 ]

4 голосов
/ 28 октября 2011

Лучше всего использовать контекстный менеджер. Это автоматически закроет файл в конце блока и не будет зависеть от деталей реализации коллекции garbarge

with open("file.txt", "r") as f:
    line = f.readlines()[7]
0 голосов
/ 28 октября 2011

Есть несколько способов, например, вы можете просто использовать f = open(...) и del f.

Если ваша версия Python поддерживает это, вы также можете использовать оператор with:

with open("file.txt", "r") as f:
    line = f.readlines()[7]

Это автоматически закрывает ваш файл.

РЕДАКТИРОВАТЬ: Не понимаю, почему меня опровергают за объяснение того, как создать правильный способ работы с файлами. Возможно "без присвоения переменной" просто не желательно.

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