python subprocess get output code example

Example 1: python subprocess with environment variables

import subprocess, os
my_env = os.environ.copy()
my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"]
subprocess.Popen(my_command, env=my_env)

Example 2: subprocess.check_output python

import subprocess
py2output = subprocess.check_output(['python', 'py2.py', '-i', 'test.txt'])
print('py2 said:', py2output)

Example 3: python format subprocess output

import subprocess

output = subprocess.check_output("cat /etc/os-release", shell=True)
output = output.decode("utf-8")
print("Version info: ",output)

Example 4: python subprocess exception handling

try:
    subprocess.check_output(...)
except subprocess.CalledProcessError as e:
    print(e.output)

Example 5: python write subprocess stdout stderr to file

with open("stdout.txt","wb") as out, open("stderr.txt","wb") as err:
    subprocess.Popen("ls",stdout=out,stderr=err)

Tags:

Misc Example