10

C# の類似物が Python に存在しますかMemoryStream(これにより、何らかのソースから直接メモリにバイナリ データを書き込むことができます)。そして、どうやってそれを使うつもりですか?

4

2 に答える 2

12

StringIO は 1 つの可能性です: http://docs.python.org/library/stringio.html

このモジュールは、文字列バッファ (メモリ ファイルStringIOとも呼ばれます) を読み書きするファイルのようなクラス を実装します。操作については、ファイル オブジェクトの説明を参照してください (セクションファイル オブジェクト)。(標準文字列については、 および を参照してください。)...strunicode

于 2010-11-18T15:34:49.150 に答える
5

Python >= 3.0 を使用していて、 Adam の回答を試した場合、インポート エラーが発生するか、import StringIOまたはその両方であることがわかります。import cStringIOこれは、StringIO がモジュールの一部になったためioです。

Python 3.4.0 (default, Apr 11 2014, 13:05:11) 
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import StringIO
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'StringIO'
>>> # Huh? Maybe this will work...
... 
>>> import cStringIO
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'cStringIO'
>>> # Whaaaa...?
... 
>>> import io
>>> io.StringIO
<class '_io.StringIO'>
>>> # Oh, good!
... 

StringIO通常の Python ファイルであるかのように使用できます: write()close()、およびすべてのジャズにgetvalue()、文字列を取得する追加の .

于 2014-10-25T19:00:53.887 に答える