Можно ли встраивать визуализированный вывод HTML в вывод IPython?
Одним из способов является использование
from IPython.core.display import HTML
HTML('<a href="http://example.com">link</a>')
или (многострочный псевдоним IPython)
%%html
<a href="http://example.com">link</a>
Которые возвращают отформатированную ссылку, но
- Эта ссылка не открывает браузер с самой веб-страницей из консоли . Но ноутбуки IPython поддерживают честный рендеринг.
- Я не знаю, как отобразить
HTML()
объект, скажем, в списке илиpandas
печатной таблице. Вы можете сделатьdf.to_html()
, но без создания ссылок внутри клеток. - Этот вывод не является интерактивным в консоли PyCharm Python (потому что это не QT).
Как я могу преодолеть эти недостатки и сделать вывод IPython более интерактивным?
python
html
ipython
jupyter-notebook
Антон Тарасенко
источник
источник
HTML()
делает, но я все еще не мог решить пункты 1 и 2.Ответы:
Кажется, это работает для меня:
Хитрость заключается в том, чтобы обернуть его в «дисплей».
Источник: http://python.6.x6.nabble.com/Printing-HTML-within-IPython-Notebook-IPython-specific-prettyprint-tp5016624p5016631.html
источник
Некоторое время назад Jupyter Notebooks начал извлекать JavaScript из содержимого HTML [ # 3118 ]. Вот два решения:
Обслуживание локального HTML
Если вы хотите встроить HTML-страницу с JavaScript на свою страницу сейчас, проще всего сохранить свой HTML-файл в каталоге с записной книжкой, а затем загрузить HTML следующим образом:
Обслуживание удаленного HTML
Если вы предпочитаете размещаемое решение, вы можете загрузить свою HTML-страницу в «корзину» Amazon Web Services в S3, изменить настройки этого контейнера, чтобы сделать хост-хост статическим веб-сайтом, а затем использовать компонент Iframe в своей записной книжке:
Это отобразит ваш HTML-контент и JavaScript в iframe, как и на любой другой веб-странице:
источник
Связанный: при создании класса
def _repr_html_(self): ...
может использоваться для создания пользовательского представления HTML его экземпляров:будет отображаться как:
Для получения дополнительной информации обратитесь к документации IPython .
Продвинутый пример:
Окажет:
источник
Расширение на @Harmon выше, выглядит , как вы можете комбинировать
display
иprint
заявления вместе ... если вам нужно. Или, может быть, проще просто отформатировать весь HTML-код в одну строку, а затем использовать отображение. В любом случае, приятная особенность.Выводит что-то вроде этого:
Привет мир!
Вот ссылка:
www.google.com
еще немного печатного текста ...
Текст абзаца здесь ...
источник