Message176816
In 3.2.2 and 3.2.3 on linux64, when running the following code.
try:
print("Writing to /dev/full")
with open("/dev/full", "w") as f:
f.write("Write to full device")
except:
print("Catch, file closed?")
Using
strace -e close ~/usr/python3.2.3/bin/python3 test.py
...
Writing to /dev/full
Catch, file closed?
close(3) = 0
The file descriptor being used (3) to attempt writing to /dev/full is not closed until the process exits.
I expected this to be closed when leaving the context manager. |
|
Date |
User |
Action |
Args |
2012-12-02 23:24:53 | udoprog | set | recipients:
+ udoprog |
2012-12-02 23:24:53 | udoprog | set | messageid: <1354490693.79.0.337514443024.issue16597@psf.upfronthosting.co.za> |
2012-12-02 23:24:53 | udoprog | link | issue16597 messages |
2012-12-02 23:24:53 | udoprog | create | |
|