Python 3:装饰multiprocessing.Queue&#39的put和get函数

时间:2018-06-15 17:50:47

标签: python-3.x queue multiprocessing decorator

我想调试项目的放置和获取到我的队列,所以我想我会尝试装饰内置的multiprocessing.Queue模块的putget函数一个简单的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'

毫无疑问,我犯了一些类别错误。想法?谢谢你的时间!

0 个答案:

没有答案