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)
| File | Size | Uploaded | |
|---|---|---|---|
| subprocess_tee-0.4.2.tar.gz | 15.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|