Herhangi bir nedenle Queue.Empty
kural dışı durumuna erişemiyorum - burada neyi yanlış yapıyorum?Queue.Empty'ye erişilemiyor: "AttributeError: 'function' nesnesi 'Empty' özelliğine sahip değil"
from multiprocessing import Process, Queue
# ...
try:
action = action_queue.get(False)
print "Action: " + action
except Queue.Empty:
pass
yığıtı:
Traceback (most recent call last):
File "C:\Program Files\Python27\lib\multiprocessing\process.py", line 258,
in _bootstrap
self.run()
File "C:\Program Files\Python27\lib\multiprocessing\process.py", line 114,
in run
self._target(*self._args, **self._kwargs)
File "D:\Development\populate.py", line 39, in permutate
except Queue.Empty: AttributeError: 'function' object has no attribute 'Empty'
Şimdi görüyorum, Queue'yi içe aktarma, sınıfı değil, modülü almayı düşündüm. Teşekkürler! – Ross
daha da ilginç - çok işlemcili içe aktarma Queue öğesinden içe aktarma, Queue işlevini, çoklu işlem sırasında Queue sınıfını multirocessing.queues alt modülünden döndüren "__init __. Py" uygulamasından alır. Ördek yazarak ve ad alanlarını ilginç programlama yapmak! – underrun