subprocess-tee
项目描述
subprocess-tee
此软件包提供了一个替代品,可以直接替换subprocess.run
,同时捕获输出并在实时打印,就像tee
一样。
在实时打印的同时捕获输出对于任何执行长时间运行子进程的工具来说都非常有价值。对于这些工具,您确实想提供有关正在发生什么的即时反馈(进度)。
# from subprocess import run
from subprocess_tee import run
result = run("echo 123")
result.stdout == "123\n"
您可以通过添加 tee=False
来禁用 tee 功能,如果您愿意的话,这是一个比添加众所周知的 stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL
更短的替代方案。
请注意,universal_newlines=True
是隐含的,因为我们期望进行文本处理,这与原始的 subprocess.run
有所不同。
您仍然可以使用 check=True
来使其在结果代码不为零时抛出 CompletedProcess 异常。
项目详情
关闭
subprocess_tee-0.4.2.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 91b2b4da3aae9a7088d84acaf2ea0abee3f4fd9c0d2eae69a9b9122a71476590 |
|
MD5 | 141ae2cd087f59c1ddb09261724167f1 |
|
BLAKE2b-256 | d722991efbf35bc811dfe7edcd749253f0931d2d4838cf55176132633e1c82a7 |
关闭
subprocess_tee-0.4.2-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 21942e976715af4a19a526918adb03a8a27a8edab959f2d075b777e3d78f532d |
|
MD5 | dde686d9ccf7c85a95623fff0d09f306 |
|
BLAKE2b-256 | 4dabe3a3be062cd544b2803760ff707dee38f0b1cb5685b2446de0ec19be28d9 |