我在client1中收到一个mp3流,然后我再次将它发送到client2实时 我想创建一个存储一些数据的缓冲区,它只会在完全填充时将它发送到client2。这有助于我避免死锁。
我不确定如何在python中创建这样的缓冲区。我可以使用哪种数据结构以及如何实现它?任何提示?
答案 0 :(得分:0)
我认为惯用语和pythonic的一种方法是在列表中使用list
和.append()
每个缓冲区元素/字符串。当我完成并且我想要整个缓冲区时,我会"".join(buffer_list)
得到整个shebang。它的工作方式类似于StringBuilder
您还可以查看StringIO
和C-extended版本。
此页面有很多关于此主题的信息:Efficient String Concatenation in Python