Module: utils.tempdir¶
TemporaryDirectory class, copied from Python 3.2.
This is copied from the stdlib and will be standard in Python 3.2 and onwards.
3 Classes¶
-
class
IPython.utils.tempdir.TemporaryDirectory(suffix='', prefix='tmp', dir=None)¶ Bases:
objectCreate and return a temporary directory. This has the same behavior as mkdtemp but can be used as a context manager. For example:
- with TemporaryDirectory() as tmpdir:
- ...
Upon exiting the context, the directory and everthing contained in it are removed.
-
__init__(suffix='', prefix='tmp', dir=None)¶
-
class
IPython.utils.tempdir.NamedFileInTemporaryDirectory(filename, mode='w+b', bufsize=-1, **kwds)¶ Bases:
object-
__init__(filename, mode='w+b', bufsize=-1, **kwds)¶ Open a file named
filenamein a temporary directory.This context manager is preferred over
NamedTemporaryFilein stdlibtempfilewhen one needs to reopen the file.Arguments
modeandbufsizeare passed toopen. Rest of the arguments are passed toTemporaryDirectory.
-
-
class
IPython.utils.tempdir.TemporaryWorkingDirectory(suffix='', prefix='tmp', dir=None)¶ Bases:
IPython.utils.tempdir.TemporaryDirectoryCreates a temporary directory and sets the cwd to that directory. Automatically reverts to previous cwd upon cleanup. Usage example:
- with TemporaryWorkingDirectory() as tmpdir:
- ...
