我为pvpython编写了一个脚本,将一批vtk转换为二进制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文件的文件夹中这样运行它:
pvpython conversion.py *.vtk过了一段时间,我的系统内存耗尽了。
这个泄密是从哪里来的?
我对蟒蛇还不熟悉。是否必须在每个循环结束时手动删除变量?
发布于 2014-10-22 18:44:51
尝试使用Delete调用。例如:
...
w.UpdatePipeline()
Delete(w)
Delete(r)https://stackoverflow.com/questions/26422369
复制相似问题