subprocess python code example
Example 1: pass variable in subprocess run python
cmd = "ls"
cmd_args = "-l"
subprocess.run([cmd, cmd_args])
Example 2: 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 3: subprocess python
import subprocess
import sys
result = subprocess.run([sys.executable, "-c", "print('ocean')"])
Example 4: 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 5: python subprocess exception handling
try:
subprocess.check_output(...)
except subprocess.CalledProcessError as e:
print(e.output)
Example 6: 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)