在python中创建缓冲区以在发送数据之前存储数据

时间:2012-12-03 21:04:48

标签: python buffer storage

我在client1中收到一个mp3流,然后我再次将它发送到client2实时 我想创建一个存储一些数据的缓冲区,它只会在完全填充时将它发送到client2。这有助于我避免死锁。

我不确定如何在python中创建这样的缓冲区。我可以使用哪种数据结构以及如何实现它?任何提示?

1 个答案:

答案 0 :(得分:0)

我认为惯用语和pythonic的一种方法是在列表中使用list.append()每个缓冲区元素/字符串。当我完成并且我想要整个缓冲区时,我会"".join(buffer_list)得到整个shebang。它的工作方式类似于StringBuilder

您还可以查看StringIO和C-extended版本。

此页面有很多关于此主题的信息:Efficient String Concatenation in Python