Реализация буферной структуры в Python

Я пытаюсь написать небольшое приложение wsgi, которое будет помещать некоторые объекты во внешнюю очередь после каждого запроса. Я хочу сделать это партиями, т.е. заставить веб-сервер поместить объект в буферную структуру в памяти и другой поток и / или процесс для отправки этих объектов в очередь в пакетном режиме, когда буфер достаточно велик или после определенного тайм-аута, и очистить буфер. Я не хочу быть в синдроме NIH и не хочу возиться с потоками, однако я не смог найти подходящий код для этой работы. Какие-либо предложения?

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
0
2 396
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Изучите https://docs.python.org/library/queue.html, чтобы узнать, соответствует ли он вашим потребностям.

опередил меня на 16 секунд до того же ответа. Думаю, он тоже этого хочет, но не мог понять.

llimllib 04.01.2009 05:04

Вот что мне больше всего нравится в Python: 80% того, что вы собираетесь реализовать, уже есть. Часто даже в стандартной библиотеке.

Federico A. Ramponi 04.01.2009 06:48

И этот вопрос уже задавали на SO. stackoverflow.com/questions/394500/…

S.Lott 04.01.2009 16:09

Я знаю, что это поток 5-летней давности, но, по-видимому, все еще актуален (поскольку я только что нашел его в поиске структуры, подобной буферу в Python) ... Я хотел сообщить, что указанная выше ссылка на python.org больше не действительна если кто-то хочет обновить его, если возможно. Я нашел pymotw.com/2/Queue как возможную замену.

Tim S. 26.08.2014 17:59

Поскольку вы пишете «поток и / или процесс», см. Также multiprocessing.Queue и multiprocessing.JoinableQueue из 2.6. Это межпроцессные варианты очереди.

Используйте буферизованный поток, если вы используете python 3.0.

Похоже, это имеется в наличии и для Python 2.

DBedrenko 31.03.2014 11:02

Другие вопросы по теме