2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

PythonでHTMLを表示、html形式でダウンロード(Google Colab)

Last updated at Posted at 2022-02-18

PythonでHTMLを表示、html形式でダウンロードしてブラウザで表示する

経緯

  • Google Colabで出力されるのはモノクロのテキストだけだと思っていた
  • ライブラリIPython.displayHTMLという関数があることを知る
  • ライブラリgoogle.colabの存在を知る

出来る事

  • Pythonを使ってhtml形式のテキストをcolab上でレンダリング
  • 作られたhtmlはテキストファイルとしてダウンロードできる

1. PythonでHTMLを表示

1-1. importする

from IPython.display import HTML

1-2. HTML関数による出力

HTML('Hello HTML in Python!')

スクリーンショット 2022-02-18 13.03.27.png

1-3. cssも使える

html = 'Hello <span style="color: red">HTML</span> in Python!'
HTML(html)

スクリーンショット 2022-02-18 13.14.24.png

1-4. htmlはPythonで自由に成形できる

html = """<style>
    * {
        font-family: Courier;
    }
    .marker {
        color: red;
        background: #ffff00;
    }
</style>

"""

for _ in range(3):
    html += """
    <p>ここ <span class='marker'>テスト</span> に出るよ!</p>
    """
HTML(html)

スクリーンショット 2022-02-18 13.17.27.png

2. html文字列をファイルに出力、ダウンロードする

2-1. コードを実行

from google.colab import files

with open('index.html', 'w') as f:
  f.write(html)

files.download('index.html')

実行するとダウンロードが始まる

スクリーンショット 2022-02-18 13.26.23.png

名前をつけて保存

スクリーンショット 2022-02-18 13.27.33.png

ブラウザ(図はChromeの場合)の左下にダウンロードされたファイルが表示される

スクリーンショット 2022-02-18 13.27.54.png

クリックするとcolabで作ったhtmlファイルがブラウザで表示される

スクリーンショット 2022-02-18 13.43.45.png

3. まとめ

  • IPython.displayHTML関数は有用
  • ここでは取り上げなかったがjavascriptも動作確認済み(Colabの中で)
  • Pythonでデータ分析してHTMLと併用して可視化など、応用範囲は広いと見られる
2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?