Bild als html wiedergeben für folium popup

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Julien456935
User
Beiträge: 19
Registriert: Donnerstag 22. November 2018, 15:26

Hallo,
ich habe folgendes Problem:
ich soll für eine Übung eine Folium map erstellen (geschafft), einen Marker setzen (geschaft) und anschließend im popup des Markers ein Bild anzeigen lassen.
Ich hab da eine funktionierende Lösung gefunden:
https://nbviewer.jupyter.org/gist/ocefp ... 22818b4362
hier wird aber "base64" verwendet, dies dürfen wir nicht, uns wurde der Hinweis gegeben:
"in ein popup den code für ein bild in html reingeben... und beim angeben des pfades auf die trennzeichen ("\", "/") aufpassen"

Den Code für ein Bild in html: hab das so verstanden, dass dies dann so aussehen sollte:

Code: Alles auswählen

image = "<img src="image.jpg" alt="TEST">"                   #syntax Fehler
#scr --> Pfad
#alt --> alternativ Text falls Bild nicht angezeigt wird

online gefundenes BSP:

Code: Alles auswählen

html = '<img src="image.png" style="width:400px;height:300px;">'       #kein Syntaxfehler
Gibt es einen Unterschied zwischen ' und " ???
__deets__
User
Beiträge: 14493
Registriert: Mittwoch 14. Oktober 2015, 14:29

Ja - eines ist ein doppeltes Anfuehrungszeichen, das andere ein einfaches.

Wenn du ein String-Literal in Python anlegst, dann musst du die Zeichen ja irgendwie abgrenzen von einem Bezeichner (zb einer Funktion).

Der Unterschied zwischen

foo()

und

"foo()"

ist dir dabei hoffentlich klar. Man braucht also ein syntaktisches Vehikel, um diese Unterscheidung zu machen, und in Python (und den meisten anderen Sprachen) ist das eben ein Anfuehrungszeichen.

Nur was machst du jetzt, wenn du ein Anfuehrungszeichen IN DEINEM TEXT HABEN WILLST?!?! So wie du? Da gibt es drei Moeglichkeiten:

- geht nicht. Das waere etwas sehr doof.
- escaping. Das ist das, was die meisten Sprachen machen. Du ueberlegst dir eine Methode, wie du dem Parser der Sprache mitteilst "ja, hier ist ein Anfuehrungszeichen, aber ich will das nicht als Ende des Strings, sondern als Teil desselben haben". Python benutzt dazu \, viele andere Sprachen auch. SQL verdoppelt das Anfuehrungszeichen: ' this isn''t a test'.
- veschiedene Arten, ein String-Literal zu definieren. Das macht Python auch. Du kannst Strings mit einfachem, doppeltem, tripple-single-quotes und triple-double-quotes definieren:

'dies ist ein string mit " '
"dies ist auch ein string mit ' "
""'''Dies ist ein String in dem ' und " munter vorkommen koennen"""
''' Auch dies ist ein String, in dem ' und " munter vorkommen koennen'''

Jetzt klar?
Julien456935
User
Beiträge: 19
Registriert: Donnerstag 22. November 2018, 15:26

@__deets__ : Ja alles Klar, danke! Das Ganze hat auch geklappt!
Antworten