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 查看哈希值)
关闭
pipettor-1.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 637113cae20c9b295277929d4bd0e4832d74564eb393e90a0beeb7c8ad3b0a84 |
|
MD5 | 64213f8b07792474a0abf84fac8ac140 |
|
BLAKE2b-256 | cf89280b4b62215b9cd3055cce365a59ad1da5a6437b3fb445884010369125e5 |
关闭
pipettor-1.0.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7ce9d46195a37540f6c4a262ec028430daf8a8e85ee8793271c8c1bf5768b5e8 |
|
MD5 | 1263a0ace3eca567f90b65a035c257b1 |
|
BLAKE2b-256 | 83b7c8447d244c73f29767726b1cf03f2660faa503c45109a08fc697f451d2be |