Утечка памяти при использовании скрипта 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)