python - paraview python脚本: Delete(renderView1) does not free memory

标签 python paraview

我正在尝试通过使用 python shell 运行 python 脚本来加载多个状态文件。脚本如下

#### import the simple module from the paraview
from paraview.simple import *

for time in range(0,200):
        renderView1 = GetActiveViewOrCreate('RenderView')

        # destroy renderView1
        Delete(renderView1)
        del renderView1

        filename = 'filepath/filename-%s.pvsm' % time
        servermanager.LoadState(filename)
        renderView=SetActiveView(GetRenderView())
        Render()
        # get layout
        viewLayout = GetLayout()

        # save screenshot
        SaveScreenshot('filepath/filename-%s.png' % time, layout=viewLayout, magnification=3, quality=100)

我正在监视机器使用的内存,经过一段时间后,机器使用的内存是整个 RAM。谁能告诉我我在这里做错了什么。

感谢您的时间和支持。

谢谢 拉杰

最佳答案

根据Utkarsh的建议以下脚本解决了我的问题。详情请参阅此answer .

--------------------------------------------------------------------------------
from paraview.simple import *

def ResetSession():
    pxm = servermanager.ProxyManager()
    pxm.UnRegisterProxies()
    del pxm
    Disconnect()
    Connect()

for i in range(0, 10):
    ResetSession()
    servermanager.LoadState("/tmp/sample.pvsm")
    renderView=SetActiveView(GetRenderView())
    Render()
--------------------------------------------------------------------------------

关于python - paraview python脚本: Delete(renderView1) does not free memory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31423347/

相关文章:

python - 浏览器不解释我的 CSS

Paraview:表示为向量场

c# - 如何在vtk中为非结构化网格(.vtu)着色?

dataset - 物理层 : time series with multiple datasets

pipeline - 将剪辑过滤器应用于多个源

3d - Paraview:查看 3D 对象的 2D 投影

python - Python 中的 native SSH

python - 使用 k-Means 聚类算法预测值

python - url中的当前参数在django中的下一个url中设置

python - 将 linux sha512 影子转换为十六进制