2012-12-03 3 views
1

Я получаю mp3-поток в client1, а затем снова отправляю его клиенту2 в режиме реального времени.
Я хочу создать буфер, который будет хранить некоторые данные, и он будет отправлять его только клиенту2, когда он полностью заполняется. Это поможет мне избежать тупиков.Создание буфера в python для хранения данных перед его отправкой

Я не уверен, как создать такой буфер в python. Какую структуру данных я могу использовать и как ее реализовать? Любые намеки?

ответ

0

Один из способов, который я считаю идиоматическим и pythonic, использует list и .append() каждый буферный элемент/строку в списке. Когда я закончил, и я хочу весь буфер, я делаю "".join(buffer_list) и получаю весь shebang. Он работает как StringBuilder

Вы также можете посмотреть StringIO и расширенную версию C.

На этой странице очень много информации по теме: Efficient String Concatenation in Python

Смежные вопросы