代码执行完成后删除结果 PYTHON

deleting results after completion of code's execution PYTHON

目前我正在做一个项目,我需要在其中保存 n 个图像(以在程序范围内使用)。由于要保存的图像数量是动态的,它最终可能会耗尽我的项目的全部 space。

我想知道 是否可以在我的代码中添加一些东西,以便在我的代码 100% 完成后图像会自动删除,因为我不需要它们代码的执行。

如何做到这一点?

我需要保存图像,因为它们作为参数传递给我的代码中的一个函数。如果您知道如何在不将图像保存到我的函数中的情况下传递图像,请评论 here

可能是在您完成需要执行的代码后立即删除文件的想法,即

import os

# Open image
# Manipulate image
os.remove(path_to_image)

跟踪您正在创建的所有图像文件,然后在 finally 块中删除它们以确保即使出现异常也会删除它们。

import os

temp_images = []

try:
    # ...do stuff

    # ...create image at path_to_file
    temp_images.append(path_to_file)  # called multiple times

    # ...other stuff

finally:
    for image in temp_images:
        os.remove(image)