3

Envoyプロジェクトについて初めて聞いたとき、私は本当に興奮しました。健全な API を持つことsubprocessは、私が非常に必要としているものです。

しかし、envoyもう維持されていないようです。最後のコミットは 10 か月前に行われ、最後のリリースは 2 年前に行われました。かなり前に報告した深刻なバグがたくさんありますが、修正されていません。

私は代替案を探しています。Envoy と同じことを行う (サブプロセスに適切な API を提供する) Python パッケージを知っている人はいますか?ただし、積極的に維持されていますか?

4

1 に答える 1

2

sarge以下で利用可能なパッケージがあります。pip install sarge

ここに文書化されています: http://sarge.readthedocs.org/en/latest/tutorial.html#installation-and-testing

積極的にメンテナンスされているようで、メンテナーはスタック オーバーフローを頻繁に使用しています (このトピックに関する投稿の 1 つを参照してください: https://stackoverflow.com/a/11032170/2942522 ) 。

sargeドキュメントのスニペットと提供されている使用例の 1 つ:

「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 に答える