Google Colaboratoryで出力エリアにHTMLを表示する方法

Pythonでhtml形式のテキストを加工していると、そのままGoogle ColabにHTMLで表示したいと思いました。Google ColabではJavaScriptが使えますので、%%jsのようなマジックコマンドを使ってdocument.querySelector('#output-area').innerHTML = 'Hello World!'のようにすることで表示ができますが、Pythonで可能かどうか調べてみました。その結果、display関数とHTMLクラスを使ってHTML出力できることがわかりました。

from IPython.core.display import display, HTML
display(HTML("""
<h1>Hello, world!</h1>
<h2>Today's Weather</h2>
<p>It's fine all day long. What is your plan today?</p>
"""))

実行画面

コメントする