触发 lambda 函数时,我无法删除 tmp 文件夹中的图像

I cannot delete an image in tmp folder when lamda function is triggered

我正在使用 netwrokx 库生成一个图像,其中包含用户对我在 AWS lambda 路径 /tmp/networkx.png 中的问题的回答,并将该图像邮寄给用户。 [networkx.png without any overlapping]

我在这里面临的问题是每次会话后 tmp 文件夹中的图像都没有被删除,而在下一个会话中图像重叠。 [networkx.png with overlapping]

我尝试了以下 -

def delete_image():
    if os.path.exists("/tmp/networkx.png"):
       os.remove("/tmp/networkx.png")
       print("removed the image")
    else: 
       print("Image not removed")

谁能告诉我如何在图片邮寄给用户后删除 tmp 文件夹中的图片。

对于遇到相同问题的任何人。

请使用以下方式清除您的图像:

    plt.clf()

然后保存您创建的图像:

    plt.savefig("/tmp/networkx.png")<br>

然后关闭图片window:

    plt.close("/tmp/networkx.png")<br>