Я сохранил набор ссылок на рисунки в словаре, чтобы при желании их можно было сохранить позже.Я обеспокоен тем, что сохраненные цифры будут пустыми, если вызвать команду show()
и сначала посмотреть на них.Так как командные блоки show()
и я не использую шпионоподобный интерпретатор, мне нужно закрыть цифры, прежде чем я доберусь до savefig()
figures['myfig_1'] = figure()
...
figures['myfig_n'] = figure()
...
#show() #disabling this makes the problem go away
print "Saving:"
for fig in figures:
figure(figures[fig].number)
savefig(fig)
print "Figure " + str(figures[fig].number) + ": " + fig
Оператор печати здесь дал мне указаниесловарь по-прежнему не поврежден, что, по-моему, означает, что я не потерял ссылки на цифры (они по-прежнему возвращают значащие числа в своем атрибуте .number
)аналогичная вещь в классе, сохраняя словарь в качестве члена и разделяя хранилище и функции сохранения на их собственные методы, этого не происходит.Есть ли что-то в том, как я закрываю цифры или сохраняю данные, из-за которых цифры теряют свои данные?