我正在尝试通过使用 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/