Я просто хочу знать, как очистить очередь многопроцессорности в python, как обычная очередь python. Например:Как очистить многопроцессорную очередь в python
from multiprocessing import Queue # multiprocessing queue
from Queue import Queue # normal queue
multi_q = Queue()
normal_q = Queue()
multi_q.clear() # or multi_q.queue.clear()
объект 'Очередь' не имеет атрибута 'ясный'
normal_q.queue.clear() # This is ok
Да, в случае нормальной очереди вы можете очистить его содержимое normal_q.queue.clear(). Однако мне нужно использовать многопроцессорную обработку. спасибо за ответ – FelipeG
Это не ответ на ваш основной вопрос, но я вынужден указать, что операторы 'import' в вашем вопросе перезаписывают друг друга. Если вы используете код, который вы указали выше, оба 'multi_q' и' normal_q' будут регулярными экземплярами 'Queue.Queue'. Чтобы заставить его работать, вам нужно либо импортировать только модули, либо использовать полностью квалифицированные имена для классов (например, 'multi_q = multiprocessing.Queue()') или использовать ключевое слово 'as' для их импорта под разными именами (например,' from Queue импортировать очередь как qQueue'). – Blckknght