Утечка памяти при использовании скрипта pvpython

Я написал скрипт для pvpython для преобразования пакета vtk-Files в двоичные файлы vtu-Files.

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

Через некоторое время моей системе не хватает памяти.

Откуда эта утечка?

Я все еще новичок в питоне. Нужно ли удалять переменные вручную в конце каждого цикла?

1 ответ

Решение

Попробуйте использовать Delete вызов. например

...
w.UpdatePipeline()
Delete(w)
Delete(r)
Другие вопросы по тегам