2014-10-17 5 views
0

일괄 vtk 파일을 이진 vtu 파일로 변환하기위한 pvpython 스크립트를 작성했습니다.pvpython 스크립트를 사용하는 동안 메모리 누수가 발생했습니다.

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 

내 시스템 메모리가 실행됩니다.

어디에서이 누출이 발생합니까?

저는 아직 파이썬을 처음 사용합니다. 각 루프의 끝에서 수동으로 변수를 삭제해야합니까?

답변

1

Delete 전화를 사용해보세요. 예 :

... 
w.UpdatePipeline() 
Delete(w) 
Delete(r) 
+0

작동합니다. 고맙습니다! – phirus