LANGUAGE » PYTHON » PACKAGE

Subprocess

Usage ​

Run the command described by args. Wait for command to complete, then return a CompletedProcess instance.

python
import subprocess

Run in foreground ​

python
subprocess.run(['program', 'argument'], check=True)

Get the stdout and stderr:

python
result = subprocess.run(
  ['xbacklight', '-get'], text=True, capture_output=True, check=True)
result.stdout
result.stderr

Run in background ​

WARNING

This note was originally written for python 2, not sure if it still works.

Instantiate Popen, wait with popen.communicate(), kill it with popen.kill(), and get the return code with popen.poll() (None if haven't finished yet).