16

私は、メモリ内の単純な文字列に対して、、、、、メソッドを備えたファイルのようなインターフェイスを提供するバッファ クラスを作成しましreadた。もちろん、それは不完全です (たとえば、私は書いていません)。その目的は、何らかの外部データ ソースからのバックグラウンド スレッドによって満たされることですが、ユーザーはそれをファイルのように扱うことができます。比較的少量のデータが含まれていると予想されます(おそらく最大50K)writeseektellflushreadline

ゼロから書くのではなく、これを行うより良い方法はありますか?

4

2 に答える 2

24

標準の Python モジュールを使用するStringIOか、ファイル インターフェイスcStringIOを実装するメモリ内バッファを取得できます。

cStringIOは C で実装されており、より高速になるため、可能であればそのバージョンを使用する必要があります。

Python 3 を使用している場合は、とのio.StringIO代わりに を使用する必要があります。StringIOio.BytesIOcStringIO

于 2009-09-02T15:04:48.050 に答える
6

を探していると思いますStringIO

于 2009-09-02T15:04:57.927 に答える