跳转到主要内容

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 (15.0 kB 查看哈希)

上传时间

构建分布

subprocess_tee-0.4.2-py3-none-any.whl (5.2 kB 查看哈希)

上传时间 Python 3

支持者:

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面