💾 Archived View for tris.fyi › pydoc › tempfile captured on 2023-04-26 at 13:32:30. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2023-01-29)

-=-=-=-=-=-=-

Back to module index

Go to module by name

tempfile

Temporary files.

This module provides generic, low- and high-level interfaces for
creating temporary files and directories.  All of the interfaces
provided by this module can be used without fear of race conditions
except for 'mktemp'.  'mktemp' is subject to race conditions and
should not be used; it is provided for backward compatibility only.

The default path names are returned as str.  If you supply bytes as
input, all return values will be in bytes.  Ex:

    >>> tempfile.mkstemp()
    (4, '/tmp/tmptpu9nin8')
    >>> tempfile.mkdtemp(suffix=b'')
    b'/tmp/tmppbi8f0hy'

This module also provides some data items to the user:

  TMP_MAX  - maximum number of names that will be tried before
             giving up.
  tempdir  - If this is set to a string before the first use of
             any routine from this module, it will be considered as
             another candidate location to store temporary files.

Classes

SpooledTemporaryFile

Temporary file wrapper, specialized to switch from BytesIO
    or StringIO to a real file when it exceeds a certain size or
    when a fileno is needed.
    
close(self)
fileno(self)
flush(self)
isatty(self)
read(self, *args)
readline(self, *args)
readlines(self, *args)
rollover(self)
seek(self, *args)
tell(self)
truncate(self, size=None)
write(self, s)
writelines(self, iterable)
closed = <property object at 0x7f75e1cd59e0>
encoding = <property object at 0x7f75e1cd5a30>
errors = <property object at 0x7f75e1cd5a80>
mode = <property object at 0x7f75e1cd5ad0>
name = <property object at 0x7f75e1cd5b20>
newlines = <property object at 0x7f75e1cd5b70>

TemporaryDirectory

Create 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 everything contained
    in it are removed.
    
cleanup(self)

Functions

NamedTemporaryFile

NamedTemporaryFile(mode='w+b', buffering=-1, encoding=None, newline=None, suffix=None, prefix=None, dir=None, delete=True, *, errors=None)

  Create and return a temporary file.
      Arguments:
      'prefix', 'suffix', 'dir' -- as for mkstemp.
      'mode' -- the mode argument to io.open (default "w+b").
      'buffering' -- the buffer size argument to io.open (default -1).
      'encoding' -- the encoding argument to io.open (default None)
      'newline' -- the newline argument to io.open (default None)
      'delete' -- whether the file is deleted on close (default True).
      'errors' -- the errors argument to io.open (default None)
      The file is created as mkstemp() would do it.

      Returns an object with a file-like interface; the name of the file
      is accessible as its 'name' attribute.  The file will be automatically
      deleted when it is closed unless the 'delete' argument is set to False.
    

TemporaryFile

TemporaryFile(mode='w+b', buffering=-1, encoding=None, newline=None, suffix=None, prefix=None, dir=None, *, errors=None)

  Create and return a temporary file.
          Arguments:
          'prefix', 'suffix', 'dir' -- as for mkstemp.
          'mode' -- the mode argument to io.open (default "w+b").
          'buffering' -- the buffer size argument to io.open (default -1).
          'encoding' -- the encoding argument to io.open (default None)
          'newline' -- the newline argument to io.open (default None)
          'errors' -- the errors argument to io.open (default None)
          The file is created as mkstemp() would do it.

          Returns an object with a file-like interface.  The file has no
          name, and will cease to exist when it is closed.
        

gettempdir

gettempdir()

  Returns tempfile.tempdir as str.

gettempdirb

gettempdirb()

  Returns tempfile.tempdir as bytes.

gettempprefix

gettempprefix()

  The default prefix for temporary directories as string.

gettempprefixb

gettempprefixb()

  The default prefix for temporary directories as bytes.

mkdtemp

mkdtemp(suffix=None, prefix=None, dir=None)

  User-callable function to create and return a unique temporary
      directory.  The return value is the pathname of the directory.

      Arguments are as for mkstemp, except that the 'text' argument is
      not accepted.

      The directory is readable, writable, and searchable only by the
      creating user.

      Caller is responsible for deleting the directory when done with it.
    

mkstemp

mkstemp(suffix=None, prefix=None, dir=None, text=False)

  User-callable function to create and return a unique temporary
      file.  The return value is a pair (fd, name) where fd is the
      file descriptor returned by os.open, and name is the filename.

      If 'suffix' is not None, the file name will end with that suffix,
      otherwise there will be no suffix.

      If 'prefix' is not None, the file name will begin with that prefix,
      otherwise a default prefix is used.

      If 'dir' is not None, the file will be created in that directory,
      otherwise a default directory is used.

      If 'text' is specified and true, the file is opened in text
      mode.  Else (the default) the file is opened in binary mode.

      If any of 'suffix', 'prefix' and 'dir' are not None, they must be the
      same type.  If they are bytes, the returned name will be bytes; str
      otherwise.

      The file is readable and writable only by the creating user ID.
      If the operating system uses permission bits to indicate whether a
      file is executable, the file is executable by no one. The file
      descriptor is not inherited by children of this process.

      Caller is responsible for deleting the file when done with it.
    

mktemp

mktemp(suffix='', prefix='tmp', dir=None)

  User-callable function to return a unique temporary file name.  The
      file is not created.

      Arguments are similar to mkstemp, except that the 'text' argument is
      not accepted, and suffix=None, prefix=None and bytes file names are not
      supported.

      THIS FUNCTION IS UNSAFE AND SHOULD NOT BE USED.  The file name may
      refer to a file that did not exist at some point, but by the time
      you get around to creating it, someone else may have beaten you to
      the punch.
    

Other members

TMP_MAX = 238328
tempdir = None
template = 'tmp'