Я не могу удалить изображение в папке tmp при срабатывании функции lamda - PullRequest
0 голосов
/ 22 октября 2018

Я создаю изображение с помощью библиотеки netwrokx с ответами пользователя на мои вопросы по пути /tmp/networkx.png в AWS lambda и отправляю пользователю это изображение по почте. [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, как только изображение имеетотправлено пользователю.

1 Ответ

0 голосов
/ 22 октября 2018

Для тех, кто сталкивается с той же проблемой.

Очистите изображение, используя:

    plt.clf()

Затем сохраните созданное изображение:

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

И затем закройте окно изображения:

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