SubprocessFlags#
Added in version 2.40.
- class SubprocessFlags#
Flags to define the behaviour of a Subprocess.
Note that the default for stdin is to redirect from /dev/null. For
stdout and stderr the default are for them to inherit the
corresponding descriptor from the calling process.
Note that it is a programmer error to mix ‘incompatible’ flags. For
example, you may not request both STDOUT_PIPE and
STDOUT_SILENCE.
Fields#
- class SubprocessFlags
- INHERIT_FDS#
Spawned processes will inherit the file descriptors of their parent, unless those descriptors have been explicitly marked as close-on-exec. This flag has no effect over the “standard” file descriptors (stdin, stdout, stderr).
- NONE#
No flags.
- SEARCH_PATH_FROM_ENVP#
If path searching is needed when spawning the subprocess, use the
PATHin the launcher environment. (Since: 2.72)
- STDERR_MERGE#
Merge the stderr of the spawned process with whatever the stdout happens to be. This is a good way of directing both streams to a common log file, for example.
- STDERR_PIPE#
Create a pipe for the stderr of the spawned process that can be accessed with
get_stderr_pipe().
- STDERR_SILENCE#
Silence the stderr of the spawned process (ie: redirect to
/dev/null).
- STDIN_INHERIT#
Stdin is inherited from the calling process.
- STDIN_PIPE#
Create a pipe for the stdin of the spawned process that can be accessed with
get_stdin_pipe().
- STDOUT_PIPE#
Create a pipe for the stdout of the spawned process that can be accessed with
get_stdout_pipe().
- STDOUT_SILENCE#
Silence the stdout of the spawned process (ie: redirect to
/dev/null).