Module:utils.tempdir

This module contains classes - NamedFileInTemporaryDirectory, TemporaryWorkingDirectory.

These classes add extra features such as creating a named file in temporary directory andcreating a context manager for the working directory which is also temporary.

2 Classes

classIPython.utils.tempdir.NamedFileInTemporaryDirectory(filename,mode,bufsize=-1,add_to_syspath=False,**kwds)

Bases:object

__init__(filename,mode,bufsize=-1,add_to_syspath=False,**kwds)

Open a file namedfilename in a temporary directory.

This context manager is preferred overNamedTemporaryFile instdlibtempfile when one needs to reopen the file.

Argumentsmode andbufsize are passed toopen.Rest of the arguments are passed toTemporaryDirectory.

classIPython.utils.tempdir.TemporaryWorkingDirectory(suffix=None,prefix=None,dir=None,ignore_cleanup_errors=False)

Bases:TemporaryDirectory

Creates a temporary directory and sets the cwd to that directory.Automatically reverts to previous cwd upon cleanup.Usage example:

with TemporaryWorkingDirectory() as tmpdir: