0

vtk ファイルのバッチをバイナリ vtu ファイルに変換する 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-Filesを含むフォルダー内で次のように実行します。

  pvpython conversion.py *.vtk

しばらくすると、システムのメモリが不足します。

この漏れはどこから来るのですか?

私はまだpythonに慣れていません。各ループの最後に手動で変数を削除する必要がありますか?

4

1 に答える 1

1

Deleteコールを使用してみてください。例えば

...
w.UpdatePipeline()
Delete(w)
Delete(r)
于 2014-10-22T18:44:51.843 に答える