Python POpen Subprocess Examples


We can make use of the Python subprocess module to spawn new processes and connect to their input/output/error pipes, and obtain their return codes.


Note: subprocess module does not work or is not available on WebAssembly platforms wasm32-emscripten and wasm32-wasi.


Subprocess Popen Class

    The subprocess.Popen() constructor is responsible for the creation and management of the sub-processes in this Subprocess module.


Example Subprocess Module:

import subprocess

ls_command = ["ls", "-ltrh"]
process = subprocess.Popen(ls_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
stdout, stderr = process.communicate()

print("Process Standard Output:")
print(stdout)
print("Process Standard Error:", stderr)
print("Process Return Code:", process.returncode)
Output:
Process Standard Output:
total 4.0K
drwxr-xr-x 1 root root 4.0K Aug  9 13:37 sample_data

Process Standard Error: 
Process Return Code: 0
Python POpen Subprocess Example

Facing issues? Have Questions? Post them here! I am happy to answer!

Author Info:

Rakesh (He/Him) has over 14+ years of experience in Web and Application development. He is the author of insightful How-To articles for Code2care.

Follow him on: X

You can also reach out to him via e-mail: rakesh@code2care.org

Copyright ยฉ Code2care 2024 | Privacy Policy | About Us | Contact Us | Sitemap