Module: utils.io — IPython 4.0.0 documentation

# Module: `utils.io`

IO related utilities.

## 2 Classes

class `IPython.utils.io.` `IOStream`(stream, fallback=None)
  `__init__`(stream, fallback=None)

class `IPython.utils.io.` `Tee`(file_or_name, mode='w', channel='stdout')

  Bases: `object`

  A class to duplicate an output stream to stdout/err.

  This works in a manner very similar to the Unix ‘tee’ command.

  When the object is closed or deleted, it closes the original file given to it for duplication.

  `__init__`(file_or_name, mode='w', channel='stdout')

    Construct a new Tee object.

    Parameters: | file_or_name : filename or open filehandle (writable) File that will be duplicated mode : optional, valid mode for open(). If a filename was give, open with this mode. channel : str, one of [‘stdout’, ‘stderr’]

  `close`()

    Close the file and restore the channel.

  `flush`()

    Flush both channels.

  `write`(data)

    Write data to both channels.

## 6 Functions

`IPython.utils.io.` `ask_yes_no`(prompt, default=None, interrupt=None)

  Asks a question and returns a boolean (y/n) answer.

  If default is given (one of ‘y’,’n’), it is used if the user input is empty. If interrupt is given (one of ‘y’,’n’), it is used if the user presses Ctrl-C. Otherwise the question is repeated until an answer is given.

  An EOF is treated as the default answer. If there is no default, an exception is raised to prevent infinite loops.

  Valid answers are: y/yes/n/no (match is not case sensitive).

`IPython.utils.io.` `temp_pyfile`(src, ext='.py')

  Make a temporary python file, return filename and filehandle.

  Parameters: | src : string or list of strings (no need for ending newlines if list) Source code to be written to the file. ext : optional, string Extension for the generated file.
  Returns: | (filename, open filehandle) It is the caller’s responsibility to close the open file and unlink it.

`IPython.utils.io.` `atomic_writing`(*args, **kwargs)

  DEPRECATED: moved to notebook.services.contents.fileio

`IPython.utils.io.` `raw_print`(*args, **kw)

  Raw print to sys.__stdout__, otherwise identical interface to print().

`IPython.utils.io.` `raw_print_err`(*args, **kw)

  Raw print to sys.__stderr__, otherwise identical interface to print().

`IPython.utils.io.` `unicode_std_stream`(stream='stdout')

  DEPRECATED, moved to nbconvert.utils.io