2016-05-04 4 views
5

В моей записной книжке, я могу отобразить изображение в уценкой из той же папки, как это:Как перезагрузить изображение в ноутбуке ipython?

<img src="files/adaptive_filter.png" alt="Schema of adaptive filter" height="100"> 

Если я использую код без files/ в src он не работает.

Теперь я изменил изображение, и ноутбук ipython по-прежнему показывает оригинальную. Я пытаюсь удалить его из кода и перезагрузить ноутбук, это не поможет.

Что мне делать? Хранили ли изображения где-нибудь?

Заранее спасибо.

+2

Ваш браузер, скорее всего, кэширует его - попробуйте refres на странице. –

+0

Это не помогает. Я неоднократно делал повторное обновление. – matousc

ответ

2

Я столкнулся с этой проблемой, где я использовал собственный класс для вывода некоторых графиков python и встраивания их в ноутбук IPython. Способ взлома решения заключается в том, чтобы добавить случайный аргумент в конец URL-адреса вашего изображения. Например

<img src="files/adaptive_filter.png?1" alt="Schema of adaptive filter" height="100"> 

не будет сохраняться в том же месте,

<img src="files/adaptive_filter.png?2" alt="Schema of adaptive filter" height="100"> 

А programatic способ сделать это было бы включить изображение с помощью питона, вместо уценки, например:

# pick a random integer with 1 in 2 billion chance of getting the same 
# integer twice 
import random 
__counter__ = random.randint(0,2e9) 

# now use IPython's rich display to display the html image with the 
# new argument 
from IPython.display import HTML, display 
display(HTML('<img src="files/adaptive_filter.png?%d" ' + 
      'alt="Schema of adaptive filter" ' + 
      'height="100">' % __counter__)) 

Следует обновлять изображение каждый раз, когда вы запускаете кодовую ячейку

Смежные вопросы