3

当我第一次听说Envoy项目时,我真的很兴奋。拥有一个健全的 APIsubprocess是我非常需要的。

但是,envoy似乎不再维护了。最后一次提交是在 10 个月前,最后一次发布是在 2 年前。我很久以前报告过其中有一堆严重的错误,但没有修复。

我正在寻找替代方案。有谁知道一个 Python 包与 Envoy 做同样的事情(为子进程提供了一个很好的 API),除了它是积极维护的吗?

4

1 回答 1

2

sarge包,可用于:pip install sarge

它记录在这里:http ://sarge.readthedocs.org/en/latest/tutorial.html#installation-and-testing

它似乎得到了积极的维护,并且维护者是堆栈溢出的频繁用户(请参阅他们关于该主题的一篇文章:https ://stackoverflow.com/a/11032170/2942522 )

来自sarge文档的片段和提供的使用示例之一:

“如果你想与 Python 应用程序中的外部程序进行交互,Sarge 是一个库,它旨在让你的生活比使用 Python 标准库中的 subprocess 模块更轻松。”

>>> from sarge import run, Capture
>>> p = run('echo foo; echo bar; echo baz', stdout=Capture())
>>> p.stdout.readline()
'foo\n'
>>> p.stdout.readline()
'bar\n'
>>> p.stdout.readline()
'baz\n'
>>> p.stdout.readline()
''
于 2014-01-02T14:08:13.713 回答