我正在尝试捕获如果 multiprocessing.Queue 为空时引发的 Queue.Empty 异常。以下不起作用:
import multiprocessing
f = multiprocessing.Queue()
try:
f.get(True,0.1)
except Queue.Empty:
print 'foo'
这给了我一个名称错误: NameError: name 'Queue' is not defined
用 multiprocessing.Queue.Empty 替换 Queue.Empty 也无济于事。在这种情况下,它给了我一个“AttributeError:'function'对象没有属性'Empty'”异常。