Я бы хотел сохранить несколько объектов, например фигур, созданных в цикле, непосредственно в zip-файл, не сохраняя их в каталоге.
В данный момент я сохраняю фигуры в папке изатем архивировать их.
import matplotlib.pyplot as plt
from zipfile import ZipFile
for i in range(10):
plt.plot([i, i])
plt.savefig('fig_' + str(i) + '.png')
plt.close()
image_list = []
for file in os.listdir(save_path):
if file.endswith(".png"):
image_list.append(os.path.join(save_path, file))
with ZipFile(os.path.join(save_path, 'export.zip'), 'w') as zip:
for file in image_list:
zip.write(file)
В случае положительного ответа, есть ли способ сделать то же самое для любого типа объекта или это зависит от типа объекта?
Большое спасибо