Skip to main content

subprocess-tee

This package provides a drop-in alternative to subprocess.run that captures the output while still printing it in real-time, just the way tee does.

Printing output in real-time while still capturing is valuable for any tool that executes long-running child processes. For those, you do want to provide instant feedback (progress) related to what is happening.

# from subprocess import run
from subprocess_tee import run

result = run("echo 123")
result.stdout == "123\n"

You can add tee=False to disable the tee functionality if you want, this being a much shorter alternative than adding the well known stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL.

Keep in mind that universal_newlines=True is implied as we expect text processing, this being a divergence from the original subprocess.run.

You can still use check=True in order to make it raise CompletedProcess exception when the result code is not zero.

Release files for subprocess-tee 0.4.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for subprocess-tee 0.4.2
File Size Uploaded
subprocess_tee-0.4.2.tar.gz 15.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for subprocess-tee 0.4.2
File Interpreter ABI Platform
subprocess_tee-0.4.2-py3-none-any.whl Python 3 none any Details

Total release size: 20.2 kB

Release files / subprocess_tee-0.4.2.tar.gz

Download URL subprocess_tee-0.4.2.tar.gz
Size 15.0 kB
Tags Source
SHA-256 checksum
How to use checksums
91b2b4da3aae9a7088d84acaf2ea0abee3f4fd9c0d2eae69a9b9122a71476590
BLAKE2b-256 checksum
How to use checksums
d722991efbf35bc811dfe7edcd749253f0931d2d4838cf55176132633e1c82a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / subprocess_tee-0.4.2-py3-none-any.whl

Download URL subprocess_tee-0.4.2-py3-none-any.whl
Size 5.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
21942e976715af4a19a526918adb03a8a27a8edab959f2d075b777e3d78f532d
BLAKE2b-256 checksum
How to use checksums
4dabe3a3be062cd544b2803760ff707dee38f0b1cb5685b2446de0ec19be28d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.4.2 This release

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page