简体   繁体   中英

Does python close automatically opened file some times

I am using python 3.7 ( on windows 10 ) I execute following line on terminal.

open('textfile.txt')

After I try to delete the file ('textfile.txt') then os said It is being used by some program. I close the terminal and open a new terminal then I execute following code

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

I try to delete the file ('textfile.txt') then It's deleted. My problem is both times I did't assign file object to any variable but first time file didn't close automatically second time It was happend.

Why second time python close the file automatically ?

If you open a File, you have to close

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

Or used pythonic way:

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

print("Here the file is closed automatically")

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM