目前我正在开展一个项目,我需要保存n个图像(用于程序的范围)。由于要保存的图像数量是动态的,最终可能会耗尽我对项目的整个空间。
我想知道可以在我的代码中添加一些内容,以便在我的代码100%完成后,图片会自动删除,因为在代码之后我不需要它们执行。
如何做到这一点?
我需要保存图像,因为它们作为参数传递给我的代码中的一个函数。如果您知道如何在不将其保存到我的功能的情况下传递图像,请发表评论here
答案 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)