[Tutor] file opened by open() are closed automaticaly

ZEMMOURA Khalil Zakaria zemmoura.khalil at gmail.com
Fri Jan 13 17:04:10 EST 2017


Hi,

I am playing with python3.6 and i noticed a change in the behaviour of the open() builtin function.

The file opened using open() is closed automaticaly after iterationg over it in the python shell

Here is the dummy code i am using:

# Beggin

testfile = open('test.txt')
for line in testfile:
    print(line)

# End

the first time the code runs well and gives me the expected result.
the secod time that i run the loop, nothing is printed on the screen.

when i type:

testfile.close and press the tab key to autocomplete:

here is what i get
>>> testfile.close( testfile.closed
when i run that commande and ignore the message:
testfile.close()
nothing is prined on the terminal, and python runs the commande as if the file is still opened.

i searched in the doc and this behaviour is not documented.

I don't now if it is a bug or i didn't search in the right place.

Thanks


More information about the Tutor mailing list