簡體   English   中英

python文件般的緩沖對象

[英]python file-like buffer object

我編寫了一個緩沖類,它為內存中的一個簡單字符串提供了一個類似文件的接口,其中包含readwriteseektellflush方法。 當然它是不完整的(例如我沒有寫readline )。 它的目的是由來自某些外部數據源的后台線程填充,但讓用戶將其視為文件。 我希望它包含相對少量的數據(最多50K)

有沒有更好的方法來做到這一點,而不是從頭開始編寫?

您可以使用標准Python模塊StringIOcStringIO來獲取實現文件接口的內存緩沖區。

cStringIO在C中實現,並且速度更快,因此如果可能,您應該使用該版本。

如果您使用的是Python 3,則應使用io.StringIO而不是StringIOio.BytesIO而不是cStringIO

我想你可能正在尋找StringIO

暫無
暫無

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

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