我为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的新手。我是否必须在每个循环结束时手动删除变量?
答案 0 :(得分:1)
尝试使用Delete
来电。 e.g。
...
w.UpdatePipeline()
Delete(w)
Delete(r)