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

时间:2018-10-21 21:54:37

标签: python-3.x amazon-web-services aws-lambda alexa alexa-skills-kit

我正在使用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文件夹中的图像。

1 个答案:

答案 0 :(得分:0)

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

请使用:

清除图像
    plt.clf()

然后保存您创建的图像:

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

然后关闭图像窗口:

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