对象不会死(还是它,我无法找到引用)
-
27-09-2019 - |
题
我使用的是平行蟒蛇,并开始在功能的新的作业服务器。功能结束后它仍然存在,即使我没有回它的功能(我用weakref测试这个)的。我想还是有此对象的地方提供一些参考。 我的两种理论:它开始线程和它记录到根记录
。我的问题:我可以采用某种findout其中命名空间仍然有此对象的引用。我有weakref参考。有谁知道如何拆记录?还有什么其他的调试建议做人流有哪些?
这是我的testcode:
def pptester():
js=pp.Server(ppservers=nodes)
js.set_ncpus(0)
fh=file('tmp.tmp.tmp','w')
tmp=[]
for i in range(200):
tmp.append(js.submit(ppworktest,(),(),('os','subprocess')))
js.print_stats()
return weakref.ref(js)
由于事先 沃尔夫冈
解决方案
您可以使用gc.get_referrers(obj)
找出被引用的对象。因为你很可能会得到一堆类型的字典作为响应的,你必须走了几个级别,使这毫无意义。
不隶属于 StackOverflow