Python中是否存在C#MemoryStream
的某些模擬(可以讓我將二進制數據從某些源直接寫入內存)?我將如何去使用它?Python中的MemoryStream模擬
6
A
回答
10
StringIO的是一種可能性:http://docs.python.org/library/stringio.html
此模塊實現一個類文件的類,
StringIO
,讀取和寫入字符串緩衝區中(也稱爲存儲器文件)。請參閱文件對象的操作說明(部分文件對象)。 (對於標準的字符串,見str
和unicode
。)...
+3
或'cStringIO',這是相同的,但在C中以速度實現。 – 2010-11-18 15:47:16
3
如果您正在使用Python> = 3.0,嘗試了Adam's answer,你會發現,import StringIO
或import cStringIO
都給出一個導入錯誤。這是因爲StringIO是now part of the io
module。
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()
檢索字符串。
相關問題
- 1. 的MemoryStream到虛擬文件
- 2. Python中的devar的模擬
- 3. 模擬Python中的列表
- 4. python中的同時模擬
- 5. Unix的Python模擬''
- 6. Python pthread_detach模擬
- 7. python中有getch()模擬嗎?
- 8. 從模擬補丁/ Python中
- 9. 在Python中模擬C宏
- 10. Python模擬測試模擬會話
- 11. Python的OrderedDict的模擬?
- 12. 去Python的fileinput.input()的模擬?
- 13. Python的defaultdict的模擬?
- 14. Python簽出模擬
- 15. Python BASIC模擬器
- 16. rvmsudo模擬python/virtualenv
- 17. Python骰子模擬
- 18. 模擬時間python
- 19. Monty Hall Python模擬
- 20. Python:在Pexpect模塊中模擬re.findall
- 21. 在Python中模擬Ising模型
- 22. 如何在unittest中模擬python模塊
- 23. 模擬Python交互模式
- 24. Python模擬jQuery的網頁
- 25. Python的模擬返回值
- 26. 公司的Python模擬
- 27. Python的IRB模擬-i
- 28. Groovy的Python模擬器嗎?
- 29. Python的模擬工作不
- 30. Python的模擬返回值
你問'StringIO'嗎? – 2010-11-18 15:34:59