Python закрывает автоматически открытый файл несколько раз - PullRequest
1 голос
/ 24 апреля 2019

Я использую Python 3.7 (на Windows 10) Я выполняю следующую строку на терминале.

open('textfile.txt')

После того, как я пытаюсь удалить файл ('textfile.txt'), ОС сообщает, что он используется какой-то программой. Я закрываю терминал и открываю новый терминал, затем выполняю следующий код

open('textfile.txt').read()

Я пытаюсь удалить файл ('textfile.txt'), затем он удаляется. Моя проблема заключается в том, что оба раза я не назначал объект файла какой-либо переменной, но первый раз файл не закрывался автоматически во второй раз. Это случилось.

Почему Python во второй раз автоматически закрывает файл?

1 Ответ

2 голосов
/ 24 апреля 2019

Если вы открываете файл, вы должны закрыть

f = open('textfile.txt')
f.close()

Или использовать питонский способ:

with open("textfile.txt") as f:
    d = f.read()
    #On exit with code indent it will close

print("Here the file is closed automatically")
...