Same as that of the Popen constructor - most of the arguments to The full function signature is largely the In Frequently Used Arguments (hence the use of keyword-only notation The arguments shown above are merely the most common ones, described below run ( args, *, stdin=None, input=None, stdout=None, stderr=None, capture_output=False, shell=False, cwd=None, timeout=None, check=False, encoding=None, errors=None, text=None, env=None, universal_newlines=None, **other_popen_kwargs ) ¶ The run() function was added in Python 3.5 if you need to retainĬompatibility with older versions, see the Older high-level API section.
Underlying Popen interface can be used directly. The recommended approach to invoking subprocesses is to use the run()įunction for all use cases it can handle.
PEP 324 – PEP proposing the subprocess module Using the subprocess Module ¶