1
我在client1中接收到一個mp3流,然後再次將它發送給client2進行實時。
我想創建一個緩衝區,它可以存儲一些數據,只有當它完全填滿時纔會發送給client2。這將幫助我避免死鎖。在python中創建緩衝區以便在發送數據之前存儲數據
我不知道如何在python中創建這樣的緩衝區。我可以使用哪些數據結構,以及如何實現它?任何提示?
我在client1中接收到一個mp3流,然後再次將它發送給client2進行實時。
我想創建一個緩衝區,它可以存儲一些數據,只有當它完全填滿時纔會發送給client2。這將幫助我避免死鎖。在python中創建緩衝區以便在發送數據之前存儲數據
我不知道如何在python中創建這樣的緩衝區。我可以使用哪些數據結構,以及如何實現它?任何提示?
我認爲習慣和pythonic的方法之一是使用list
和.append()
每個緩衝區元素/字符串列表。當我完成了,我想要整個緩衝區,我做"".join(buffer_list)
並得到整個shebang。它可以像StringBuilder一樣工作
您還可以查看StringIO
和C擴展版本。
本頁面有很多關於這個問題的信息:Efficient String Concatenation in Python