跳转到主要内容

pipettor - 强大、易于使用的Unix进程管道

项目描述

pipettor概述

pipettor - 运行Unix进程管道的强大、易于使用的Python包

功能

  • 在Python中创建进程管道要么很复杂(例如subprocess),要么不稳健(例如os.system())。这个包旨在解决这些问题。
  • 命令管道简单地指定为一系列命令,每个命令表示为一组参数。
  • 管道中任何进程的失败都将导致异常,异常中包含stderr
  • 管道的stdin/stdout/stderr可以由父进程传递,重定向到文件,或由父进程读取/写入。
  • 可以从管道异步读取和写入,而不会出现死锁风险。
  • 管道可以异步运行或阻塞直到完成。
  • 提供用于读取或写入管道的Popen样式文件对象。
  • 文档:https://pipettor.readthedocs.org.

历史

1.0.0 (2023-06-29)

  • 不要使用进程组;因为它会导致信号无法传播。进程会通过pid显式等待,因此这不会消耗其他进程的退出,也不会创建此模块未创建的进程。

0.8.0 (2023-02-05)

  • 大多数可选参数需要关键字形式,以帮助防止错误,尤其是在假设open()选项的情况下。
  • 添加了更多功能,使Popen对象成为文件对象。

0.7.0 (2023-01-06)

  • 如果将无效的UTF-8字符写入捕获stderr,不会失败。

0.6.0 (2022-11-16)

  • 移除已弃用的管道模块的使用

0.5.0 (2020-12-25)

  • 移除对Python-2的支持。
  • 改为使用子进程作为基础,而不是直接与Unix系统调用接口。这允许子进程处理与Python解释器环境相关的各种问题。

0.4.0 (2018-04-21)

  • 允许通过PY2传递通用换行模式。
  • 修复未使用指定日志级别的bug。

0.3.0 (2018-02-25)

  • 添加了打开的缓冲、编码和错误选项
  • 源代码清理

0.2.0 (2017-09-19)

  • 通过移除logLevel选项简化了信息和错误级别的日志。
  • 改进了文档。

0.1.3 (2017-06-13)

  • 修复了文档

0.1.2 (2017-06-11)

  • 在PyPI上首次公开发布。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

pipettor-1.0.0.tar.gz (34.8 kB 查看哈希值)

上传时间 源代码

构建分发

pipettor-1.0.0-py3-none-any.whl (15.3 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面