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

时间:2017-06-13 10:52:16

标签: python arrays image function delete-file

目前我正在开展一个项目,我需要保存n个图像(用于程序的范围)。由于要保存的图像数量是动态的,最终可能会耗尽我对项目的整个空间。

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

如何做到这一点?

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

2 个答案:

答案 0 :(得分:2)

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

import os

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

答案 1 :(得分:2)

跟踪您正在创建的所有图片文件,然后在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)