0

我编写了一个调用另一个脚本的 wx GUI。我导入我的脚本并将一个按钮绑定到在导入的脚本中调用 main() 的函数。一切都运转良好。

我没有正确关闭我访问的脚本。我知道这一点是因为该脚本操作 numpy 数组,并且每次运行 GUI 时,我的内存占用都会随着数组的大小而增加。显然,从命令行运行这不是问题,因为解释器退出并且内存被清除。

在不重新启动 GUI 的情况下从内存中清除我之前运行的脚本的正确方法(规范)是什么。我应该在 GUI 中还是在被调用的脚本中执行此操作?

from myscript import *

....

#Submit / Cancel
    submit_button = wx.Button(self.panel, label="Submit")
    self.Bind(wx.EVT_BUTTON, lambda e:self.ParseArgs(e, self.args),submit_button)
    self.sizer.Add(submit_button, pos=(10,0), flag=wx.LEFT, border=10)

....

def ParseArgs(self, e, arg):
    inputarg = []
    inputarg.append(arg['input'])
    pystretch.main(arg, inputarg)
4

0 回答 0