Po prostu chcę wiedzieć, jak wyczyścić kolejkę wieloprocesową w pythonie jak normalna kolejka Pythona. Na przykład:Jak wyczyścić kolejkę wieloprocesową w pythonie
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()
obiekt 'kolejce' nie ma atrybutu 'jasny'
normal_q.queue.clear() # This is ok
Tak, w przypadku normalnej kolejki można wyczyścić jej zawartość przez normal_q.queue.clear(). Jednak muszę użyć trybu wieloprocesorowego. dziękuję za odpowiedź – FelipeG
Nie jest to odpowiedź na twoje podstawowe pytanie, ale czuję się zmuszony podkreślić, że stwierdzenia "import" w twoim tekście zastępują się nawzajem. Jeśli użyjesz kodu, który napisałeś powyżej, zarówno 'multi_q', jak i' normal_q' będą regularnymi instancjami 'Queue.Queue'. Aby to działało, musisz zaimportować tylko moduły i użyć w pełni kwalifikowanych nazw dla klas (np. 'Multi_q = multiprocessing.Queue()') lub użyć słowa kluczowego 'as' do importowania ich pod różnymi nazwami (np.' From Queue importuj kolejkę jako kolejkę qQue'). – Blckknght