小编Alb*_*rtB的帖子

Python 检查 isinstance multiprocessing.Manager().Queue()

我在 Windows 7 上使用 python 2.7 多重处理:

import multiprocessing as mp
from Queue import Queue
from multiprocessing.managers import AutoProxy

if __name__ == '__main__':
    manager = mp.Manager()
    myqueue = manager.Queue()

    print myqueue
    print type(myqueue)
    print isinstance(myqueue, Queue)
    print isinstance(myqueue, AutoProxy)
Run Code Online (Sandbox Code Playgroud)

输出:

<Queue.Queue instance at 0x0000000002956B08>
<class 'multiprocessing.managers.AutoProxy[Queue]'>
False
Traceback (most recent call last):
  File "C:/Users/User/TryHere.py", line 12, in <module> print 
  isinstance(myqueue, AutoProxy) TypeError: isinstance() arg 2 must be a 
  class, type, or tuple of classes and types
Run Code Online (Sandbox Code Playgroud)

我的问题是:我想检查变量是否是多处理队列的实例,我应该如何检查?

我已经提到过:

检查Python multiprocessing.Connection …

python multiprocessing

5
推荐指数
1
解决办法
1693
查看次数

标签 统计

multiprocessing ×1

python ×1