orphan: |
---|
carputils.divertoutput.
call
(cmd, interactive=False, timeout=None, detached=False, stdout=None, stderr=None, *args, **kwargs)Run the specified command.
This function manually captures the output and writes it to sys.stdout, meaning that replacing sys.stdout with a StringIO stream can be used to handle combined subprocess and python output more easily.
Example usage:
from carputils import divertoutput
divertoutput.call(['ls', '-ltr', 'mydir/'])
When used with the subprocess_exceptions()
context manager, checks
the return code of the finished process and raises an exception if it did
not exit correctly.
See also the carputils.stream.divert_std()
context manager, which
allows control of the destination of the process output streams.