Est-il possible d'intégrer la sortie HTML rendue dans la sortie IPython?
Une façon est d'utiliser
from IPython.core.display import HTML
HTML('<a href="http://example.com">link</a>')
ou (alias de cellule multiligne IPython)
%%html
<a href="http://example.com">link</a>
Qui renvoient un lien formaté, mais
- Ce lien n'ouvre pas de navigateur avec la page Web elle-même à partir de la console . Les notebooks IPython prennent cependant en charge un rendu honnête.
- Je ne sais pas comment rendre un
HTML()
objet dans, par exemple, une liste ou unpandas
tableau imprimé. Vous pouvez le fairedf.to_html()
, mais sans créer de liens à l'intérieur des cellules. - Cette sortie n'est pas interactive dans la console PyCharm Python (car ce n'est pas QT).
Comment puis-je surmonter ces lacunes et rendre la sortie IPython un peu plus interactive?
python
html
ipython
jupyter-notebook
Anton Tarasenko
la source
la source
HTML()
fait, mais je ne pouvais toujours pas résoudre les éléments 1 et 2.Réponses:
Cela semble fonctionner pour moi:
L'astuce consiste également à l'envelopper dans "display".
Source: http://python.6.x6.nabble.com/Printing-HTML-within-IPython-Notebook-IPython-specific-prettyprint-tp5016624p5016631.html
la source
Il y a quelque temps, Jupyter Notebooks a commencé à supprimer JavaScript du contenu HTML [ # 3118 ]. Voici deux solutions:
Diffuser du HTML local
Si vous souhaitez intégrer une page HTML avec JavaScript sur votre page maintenant, la chose la plus simple à faire est d'enregistrer votre fichier HTML dans le répertoire avec votre bloc-notes, puis de charger le HTML comme suit:
Servir du HTML distant
Si vous préférez une solution hébergée, vous pouvez télécharger votre page HTML dans un «compartiment» Amazon Web Services dans S3, modifier les paramètres de ce compartiment afin que le compartiment héberge un site Web statique, puis utiliser un composant Iframe dans votre bloc-notes:
Cela rendra votre contenu HTML et JavaScript dans un iframe, comme vous le pouvez sur n'importe quelle autre page Web:
la source
Lié: Lors de la construction d'une classe,
def _repr_html_(self): ...
peut être utilisé pour créer une représentation HTML personnalisée de ses instances:sera rendu comme:
Pour plus d'informations, reportez-vous à la documentation d' IPython .
Un exemple avancé:
Rendra:
la source
En développant sur @Harmon ci-dessus, il semble que vous puissiez combiner les instructions
display
etprint
ensemble ... si vous en avez besoin. Ou peut-être est-il plus facile de simplement formater l'intégralité de votre HTML en une seule chaîne, puis d'utiliser l'affichage. Quoi qu'il en soit, fonctionnalité intéressante.Produit quelque chose comme ceci:
Bonjour le monde!
Voici un lien:
www.google.com
un peu plus de texte imprimé ...
Texte du paragraphe ici ...
la source