2016-05-04 4 views
5

In meinem Notebook, kann ich Bild in Abschlag aus dem gleichen Ordner wie folgt angezeigt:Wie Bild in Ipython Notebook neu zu laden?

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

Wenn ich ohne files/ in src den Code verwenden, es funktioniert nicht.

Jetzt habe ich das Bild geändert und das Ipython-Notebook zeigt immer noch das Original. Ich versuche, es aus dem Code zu entfernen und das Notebook neu zu starten, es hilft nicht.

Was soll ich tun? Sind die Bilder irgendwo gespeichert?

Vielen Dank im Voraus.

+2

Ihr Browser wird es wahrscheinlich zwischenspeichern - versuchen Sie es erneut die Seite suchen. –

+0

Es hilft nicht. Ich habe mehrmals hart aufgefrischt. – matousc

Antwort

2

Ich stieß auch auf dieses Problem, wo ich eine eigene Klasse verwendete, um einige Python-Plots auszugeben und sie in ein IPython-Notizbuch einzubetten. Ein Hack-Weg, um dies zu lösen, wäre ein zufälliges Argument am Ende der Bild-URL hinzuzufügen. Zum Beispiel

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

wird nicht an der gleichen Stelle wie

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

Einen programatic Weg dies das Bild über Python schließen wäre, zu tun im Cache gespeichert wird, statt Abschlag zum Beispiel:

# 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__)) 

Sollte das Bild jedes Mal aktualisiert werden, wenn Sie die Codezelle ausführen