subshell module

subshell.handle_user_input(process)[source]
subshell.main(args)[source]
subshell.read_output(stream: TextIOBase, timeout=0, block=False)[source]

Read and print a line from stream.

subshell.run(args, timeout=0.3)[source]

Run args in a subprocess.

Behaviour

The output is lazy, but can be listed:

list(run(args))

Real time interaction is handled line by line.

The subprocess stdout is returned by default. The subprocess stind is accessible through a prompt, but only after util.shell_ready_signal is encountered.

Parameters

args: list

arguments for subprocess.Popen

timeout: float

timeout between

subshell.verify_promt_is_ready(signal)[source]