Upgrade to Pro — share decks privately, control downloads, hide ads and more …

jinja2を用いたログファイルの一覧化

 jinja2を用いたログファイルの一覧化

More Decks by NearMeの技術発表資料です

Other Decks in Programming

Transcript

  1. 4 解決策 • とりあえずgptに聞いてみた ◦ (質問)Pythonでhtmlファイルを生成する方法を複数個教えてください.そのメリット・デメリットが分かるようにまとめて欲しいで す. ◦ 文字列操作をする方法 ▪

    メリット: • シンプルで直感的な方法。 • Python の標準機能のみを使用するため、追加のライブラリが不要。 ▪ デメリット: • 大規模な HTML ファイルを生成する場合、コードが複雑になりがち。 • HTML の構造を理解していないと、適切な形式の HTML を生成するのが難しい。 ◦ テンプレートエンジンを使用する方法(例 : jinja2) ▪ メリット: • テンプレートエンジンを使用することで、 HTML の構造とデータの分離が容易。 • 変数や条件分岐などを使用して動的な HTML を生成できる。 ▪ デメリット: • Jinja2 などのライブラリをインストールする必要がある。 • テンプレートファイルを別途用意する必要がある。 ◦ ライブラリを使用する方法(例 : BeautifulSoup) ▪ メリット: • HTML の解析や変更が容易。 • HTML の構造を理解していなくても、特定の要素を操作できる。 ▪ デメリット: • BeautifulSoup などのライブラリをインストールする必要がある。 • シンプルな HTML の生成には他の方法よりも手間がかかるかもしれない。
  2. 6 リポジトリ : https://github.com/yutaokamoto/html_generator 1. git clone [email protected]:yutaokamoto/html_generator.git 2. curl

    -sSL https://install.python-poetry.org | python3 - 3. poetry install 4. poetry run python src/generate_index_html.py ハンズオン