`子过程的类特使抽象

2024-05-23 18:36:43 发布

您现在位置:Python中文网/ 问答频道 /正文

当我第一次听说这个项目时,我真的很兴奋。我非常需要为subprocess提供一个正常的API。在

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

我在找另一种选择。有没有人知道Python包的功能与je使相同(为子进程提供了一个很好的API),但它是主动维护的?在


Tags: 项目功能api进程报告错误subprocessenvoy
1条回答
网友
1楼 · 发布于 2024-05-23 18:36:43

有一个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()
''

相关问题 更多 >