簡體   English   中英

Python中的MemoryStream模擬

[英]MemoryStream analog in Python

Python中是否存在一些C# MemoryStream模擬(可以讓我將某些源的二進制數據直接寫入內存)? 我將如何使用它?

StringIO是一種可能性: http ://docs.python.org/library/stringio.html

該模塊實現了一個類文件類StringIO ,它讀寫字符串緩沖區(也稱為內存文件 )。 請參閱操作的文件對象的描述(部分文件對象 )。 (對於標准字符串,請參閱strunicode 。)...

如果您使用的是Python> = 3.0並嘗試了Adam的答案 ,您會注意到import StringIOimport 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!
... 

您可以像使用常規Python文件一樣使用StringIOwrite()close()和所有jazz,並使用額外的getvalue()來檢索字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM