Size: a a a

Сообщество Python Программистов

2021 January 17

VA

Vadim Apenko in Сообщество Python Программистов
Михаил Солоненко
Кто может подсказать, как в коде расставить приоритет выполнения кода , чтобы вначале выполнялась определенная задача, а потом все остальное?
Модуль heapq позволяет добавлять в него какие-то данные и вес. Чем выше вес, тем раньше ты из heapq получишь свою задачу.

Тобишь ты заводишь список задач, грузишь его (сразу или в процессе работы прогрыммы) в heapq и в воркере вытаскиваешь задачу и обрабатываешь.
источник

SS

Shambalina Sh in Сообщество Python Программистов
Дмитрий
секунду, найду нужную табличку...
У меня не получается
источник

AD

Andrew Dakhnovsky in Сообщество Python Программистов
Vadim Apenko
Модуль heapq позволяет добавлять в него какие-то данные и вес. Чем выше вес, тем раньше ты из heapq получишь свою задачу.

Тобишь ты заводишь список задач, грузишь его (сразу или в процессе работы прогрыммы) в heapq и в воркере вытаскиваешь задачу и обрабатываешь.
чет у меня подозрения что ты переусложняешь задачу (вернее решение)
источник

VA

Vadim Apenko in Сообщество Python Программистов
import heapq
import time
requests = []

heapq.heappush(requests, (-1, time.time_ns(), "Вафли"))
heapq.heappush(requests, (-1, time.time_ns(), "Пончики"))
heapq.heappush(requests, (-10, time.time_ns(), "C++"))


def process(requests):
   while requests:
       _, _, client = heapq.heappop(requests)
       print(f"{client}")

>>> process(requests)
С++
Вафли
Пончики
источник

VA

Vadim Apenko in Сообщество Python Программистов
Andrew Dakhnovsky
чет у меня подозрения что ты переусложняешь задачу (вернее решение)
Зато надёжный и простой способ работы с приоритетами
источник

Д

Дмитрий in Сообщество Python Программистов
Shambalina Sh
У меня не получается
чаще всего у тебя будет вариант  х "сообщений"
источник

VA

Vadim Apenko in Сообщество Python Программистов
+ ещё и потокобезопасный
источник

Д

Дмитрий in Сообщество Python Программистов
так почему бы не обработать варианты, которых немного
источник

Д

Дима in Сообщество Python Программистов
Почему при закрытии консоли не срабатывает __exit__ ? В серверном сокете вылетает ошибка "Удаленный хост принудительно разорвал существующее подключение"
источник

Д

Дмитрий in Сообщество Python Программистов
к тому же, там всего от 0 до 100, а не до 1000....
источник

SS

Shambalina Sh in Сообщество Python Программистов
Дмитрий
чаще всего у тебя будет вариант  х "сообщений"
У меня сами сообщения выходят а окончания не везде правильные...
источник

Д

Дмитрий in Сообщество Python Программистов
Shambalina Sh
У меня сами сообщения выходят а окончания не везде правильные...
я только что мягко намекнул на возможный ход решения
источник

SS

Shambalina Sh in Сообщество Python Программистов
Я не понятливая значит ...
источник

Д

Дмитрий in Сообщество Python Программистов
Shambalina Sh
Я не понятливая значит ...
попробуй на бумаге связать кол-во сообщений и окончания
источник

Д

Дмитрий in Сообщество Python Программистов
найдешь закономерность
источник

SS

Shambalina Sh in Сообщество Python Программистов
Хорошо
источник

SS

Shambalina Sh in Сообщество Python Программистов
Спасибки
источник

AD

Andrew Dakhnovsky in Сообщество Python Программистов
Vadim Apenko
Зато надёжный и простой способ работы с приоритетами
у него там ваще кьют со своим потокам выполнения
намешать еще в кучу кучу )))
источник

SS

Shambalina Sh in Сообщество Python Программистов
Как мне написатт, чтобы число сообщений было от 11 до 19?
источник

AD

Andrew Dakhnovsky in Сообщество Python Программистов
Shambalina Sh
Как мне написатт, чтобы число сообщений было от 11 до 19?
иф  11 <= число <= 19
источник