我想调试项目的放置和获取到我的队列,所以我想我会尝试装饰内置的multiprocessing.Queue模块的put
和get
函数一个简单的print
语句。接下来(我想)this question中说明的过程,我提出了以下代码:
def print_dec(fn):
def debugged(*args):
print(str(*args))
fn(*args)
return debugged
class MyQueue(multiprocessing.Queue):
put = print_dec(multiprocessing.Queue.put)
get = print_dec(multiprocessing.Queue.get)
但是,这不是诀窍。我收到以下错误:
AttributeError: 'function' object has no attribute 'put'
毫无疑问,我犯了一些类别错误。想法?谢谢你的时间!