Comment intégrer du HTML dans iPython de sortie?
Est-il possible d'incorporer rendu de la sortie HTML dans iPython de sortie?
Une façon est d'utiliser
from IPython.core.display import HTML
HTML('<a href="http://example.com">link</a>')
ou (IPython multiligne cellule alias)
%%html
<a href="http://example.com">link</a>
Dont le retour en forme un lien, mais
- Ce lien ne s'ouvre pas avec un navigateur de la page web elle-même à partir de la console. IPython cahiers de soutien honnête rendu, cependant.
- Je suis pas sur la façon de rendre
HTML()
objet à l'intérieur d'une liste oupandas
imprimé de la table. Vous pouvez fairedf.to_html()
, mais sans faire de liens à l'intérieur des cellules. - Cette sortie n'est pas interactif dans la PyCharm Python console (parce que c'est pas de QT).
Comment puis-je surmonter ces lacunes et de faire iPython de sortie un peu plus interactif?
- Est-ce que vous voulez faire? ipython.org/ipython-doc/dev/config/integrating.html
- Il formats html de sortie tout comme
HTML()
fait, mais je ne pouvais toujours pas à résoudre les articles 1 et 2. - Je ne suis pas un expert, donc, cela pourrait être mal, mais j'ai l'impression que l'injection de l'arbitraire du code html dans la représentation d'autres objets ne fonctionne pas. Ce couple de la logique et de la représentation d'un objet et n'est probablement pas souhaitable. Mais vous sûr que pourrait écrire un wrapper objets, qui contiennent l'objet d'origine et l'utilisation de la repr_html une méthode pour fournir html personnalisé représentation.
- En fait, j'ai juste couru votre code et il a travaillé en tant que bientôt en tant que déplacés sur une autre cellule...
- Ajouter du JavaScript: stackoverflow.com/questions/16852885/...
Vous devez vous connecter pour publier un commentaire.
Cela semble fonctionner pour moi:
Le truc, c'est de l'envelopper dans "affichage" ainsi.
Source: http://python.6.x6.nabble.com/Printing-HTML-within-IPython-Notebook-IPython-specific-prettyprint-tp5016624p5016631.html
Il y a quelques temps Jupyter Cahiers commencé décapage du JavaScript à partir du contenu HTML [#3118]. Voici deux solutions:
Servant de HTML
Si vous souhaitez intégrer une page HTML avec du JavaScript sur votre page maintenant, la meilleure chose à faire est d'enregistrer votre fichier HTML dans le répertoire de votre ordinateur portable et charger le HTML comme suit:
Servant à Distance HTML
Si vous préférez une solution hébergée, vous pouvez télécharger votre page HTML à Amazon Web Services "seau" en S3, modifier les paramètres de ce compartiment afin de rendre le seau d'accueil d'un site web statique, puis utiliser une Iframe dans votre ordinateur portable:
Cela rendra votre contenu HTML et JavaScript dans un iframe, comme vous pouvez sur toute autre page web:
HTML:
Connexes: lors de la construction d'une classe,
def _reper_html_(self): ...
peut être utilisé pour créer un code HTML personnalisé à la représentation de ses instances:sera rendu de:
Pour plus d'informations, reportez-vous à IPython est docs.
Un exemple avancé:
Rendra:
Expansion sur @Harmon ci-dessus, vous pouvez combiner les
display
etprint
états ... si vous en avez besoin. Ou, peut-être qu'il est plus facile de juste formater l'ensemble de votre code HTML comme une chaîne, puis utilisez l'affichage. De toute façon, jolie fonctionnalité.Sorties à quelque chose comme ceci:
Bonjour tout le monde!
Voici un lien:
http://www.google.com
peu plus texte imprimé ...
D'un paragraphe de texte ici ...