代码执行完成后删除结果 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)
目前我正在做一个项目,我需要在其中保存 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)