Python 3.x 在Python 3中完全删除图像

Python 3.x 在Python 3中完全删除图像,python-3.x,tkinter,Python 3.x,Tkinter,我用Tkinter来显示图像 有没有办法从屏幕和内存中完全删除这些图像?我们现在删除的方式删除了图像,但没有删除ram中的内存 谢谢 谢谢你的链接,我正在阅读。最终的解决方案是在需要的时候,将两个图像都“提升”到另一个上面。这似乎(我希望)不会造成e内存泄漏,因为相同的项目会不断重复使用: from tkinter import * #by David Beck www.dwbeck.com green_circle = 'Green_Circle.png' red_circle = 'Red

我用Tkinter来显示图像

有没有办法从屏幕和内存中完全删除这些图像?我们现在删除的方式删除了图像,但没有删除ram中的内存


谢谢

谢谢你的链接,我正在阅读。最终的解决方案是在需要的时候,将两个图像都“提升”到另一个上面。这似乎(我希望)不会造成e内存泄漏,因为相同的项目会不断重复使用:

from tkinter import *
#by David Beck www.dwbeck.com

green_circle = 'Green_Circle.png'
red_circle = 'Red_Circle.png'



def create_image():
    if var.get() == 1:
        red_button.lift(green_button)
    if var.get() == 0:
        green_button.lift(red_button)


def pass_pass():
    pass


root=Tk()

var = BooleanVar()

w = Canvas(width=250, height=150)
w.pack()

green_circle_tk = PhotoImage(file=green_circle)
red_circle_tk = PhotoImage(file=red_circle)



green_button = Button(root, text="", command=pass_pass)
green_button.config(image=red_circle_tk)
green_button.place(x=20, y=100)
red_button = Button(root, text="", command=pass_pass)
red_button.config(image=green_circle_tk) #,width="40",height="40"
red_button.place(x=20, y=100)


checkbox_2 = Checkbutton(root, text='red/green', variable=var, command=create_image).pack()


root.mainloop()

问之前你做过什么调查吗?这个网站上有很多关于回收内存的问题。例如:那么,您真正的问题只是需要交换按钮上的图像?您不需要两个按钮,您可以使用一个按钮,只需交换图像。