首页 > 解决方案 > 触发 lamda 功能时,我无法删除 tmp 文件夹中的图像

问题描述

我正在使用 netwrokx 库生成图像,其中用户对 AWS lambda 中路径 /tmp/networkx.png 中我的问题的回答并邮寄用户的此图像。 [networkx.png 没有任何重叠]

我在这里面临的问题是在每次会话之后,图像不会在 tmp 文件夹中被删除,并且在下一个会话中图像会重叠。 [networkx.png 重叠]

我已经尝试了以下 -

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 文件夹中的图像。

标签: python-3.xamazon-web-servicesaws-lambdaalexaalexa-skills-kit

解决方案


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

请使用以下命令清除您的图像:

    plt.clf()

然后保存您创建的图像:

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

然后关闭图像窗口:

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

推荐阅读