2012-12-03 24 views
1

我在client1中接收到一個mp3流,然後再次將它發送給client2進行實時。
我想創建一個緩衝區,它可以存儲一些數據,只有當它完全填滿時纔會發送給client2。這將幫助我避免死鎖。在python中創建緩衝區以便在發送數據之前存儲數據

我不知道如何在python中創建這樣的緩衝區。我可以使用哪些數據結構,以及如何實現它?任何提示?

回答

0

我認爲習慣和pythonic的方法之一是使用list.append()每個緩衝區元素/字符串列表。當我完成了,我想要整個緩衝區,我做"".join(buffer_list)並得到整個shebang。它可以像StringBuilder一樣工作

您還可以查看StringIO和C擴展版本。

本頁面有很多關於這個問題的信息:Efficient String Concatenation in Python