IO related utilities.
Term holds the file or file-like objects for handling I/O operations.
These are normally just sys.stdin, sys.stdout and sys.stderr but for Windows they can can replaced to allow editing the strings before they are displayed.
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.
Construct a new Tee object.
file_or_name : filename or open filehandle (writable)
mode : optional, valid mode for open().
channel : str, one of [‘stdout’, ‘stderr’]
Close the file and restore the channel.
Flush both channels.
Write data to both channels.
Print an arbitrarily nested list, indicating index numbers.
An instance of this class called nlprint is available and callable as a function.
nlprint(list,indent=’ ‘,sep=’: ‘) -> prints indenting each level by ‘indent’ and using ‘sep’ to separate the index from the value.
Simple object for containing captured stdout/err StringIO objects
write my output to sys.stdout/err as appropriate
Read a file and close it. Returns the file source.
Read a file and close it. Returns the file source using readlines().
Take multiple lines of input.
A list with each line of input as a separate element is returned when a termination string is entered (defaults to a single ‘.’). Input can also terminate via EOF (^D in Unix, ^Z-RET in Windows).
Lines of input which end in are joined into single entries (and a secondary continuation prompt is issued as long as the user terminates lines with ). This allows entering very long strings which are still meant to be treated as single entities.
Similar to raw_input(), but accepts extended lines if input ends with .
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. 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).
Make a temporary python file, return filename and filehandle.
src : string or list of strings (no need for ending newlines if list)
ext : optional, string
(filename, open filehandle) :
Raw print to sys.__stdout__, otherwise identical interface to print().
Raw print to sys.__stderr__, otherwise identical interface to print().