On Thu, 8 Apr 2021 13:31:26 -0700 Ethan Furman <et...@stoneleaf.us> wrote: > > ```python > from tempfile import NamedTemporaryFile > > with NamedTemporaryFile() as fp: > fp.write(b'some data') > fp.close() # Windows workaround > fp.open() > data = fp.read() > > assert data == 'some_data' > ``` > > The problem is that, even though `fp.open()` is still inside the context > manager, the `close()` call deletes the file > [2]. To handle this scenario, my proposal is two-fold: > > 1) stop using the TEMPFILE OS attribute so the OS doesn't delete the file on > close > 2) add `.open()` to NamedTemporaryFile
Instead, you could add a dedicated `.reopen()`? Regards Antoine. _______________________________________________ Python-Dev mailing list -- python-dev@python.org To unsubscribe send an email to python-dev-le...@python.org https://mail.python.org/mailman3/lists/python-dev.python.org/ Message archived at https://mail.python.org/archives/list/python-dev@python.org/message/HUGSC2FB6VW3VFKGDYKUYUKNJEWNPF5T/ Code of Conduct: http://python.org/psf/codeofconduct/