使用pvpython脚本时内存泄漏

时间:2014-10-17 09:50:15

标签: python memory-leaks vtk paraview pvpython

我为pvpython编写了一个脚本,将一批vtk-Files转换为二进制vtu文件。

import sys
from paraview.simple import *

print 'Number of files to be converted:', len(sys.argv) - 1    
for x in range(1, len(sys.argv)):        
    inputFile = str(sys.argv[x])
    outputFile = inputFile[:-1] + 'u'
    print x,': Converting ', inputFile, '  ->  ', outputFile
    r = LegacyVTKReader( FileNames= inputFile )
    w = XMLUnstructuredGridWriter()
    w.FileName = outputFile
    w.UpdatePipeline()   

我在大约2000个vtk-Files:

的文件夹中运行它
  pvpython conversion.py *.vtk

一段时间后,我的系统内存不足。

这种泄漏来自哪里?

我还是python的新手。我是否必须在每个循环结束时手动删除变量?

1 个答案:

答案 0 :(得分:1)

尝试使用Delete来电。 e.g。

...
w.UpdatePipeline()
Delete(w)
Delete(r)