Python からは、基本的な Python データ構造から作成された単純な段落、リスト、表などの複数のセクションとコンテンツを 含むテキストレポートを出力する必要があります。
文字列の書式設定を最初から行う以外に、このような単純なテキスト レポートを作成する「標準的な」Python の方法はありますか。
HTML レポートも生成できればよいのですが、主な出力はテキストであり、より高度なレポート行の PDF や XML は不要です。
この種の質問は、検索エンジンを使用して調査するのが最適です。回答者はすべての要件を知ることができないためです。さまざまなオプションを調査する必要があります。ここから始めます...
open
Python の組み込みおよびを使用してテキスト レポートを作成しますfile.write
。多分ポッドも見ます。csv
モジュールを使用して CSV ファイルを生成します。あなたが取ることができる2つのアプローチ:
テンプレート エンジンを使用できます。レポートごとに、HTML を生成するテンプレートとプレーン テキストを生成するテンプレートの 2 つのテンプレートを提供します。多くのカスタマイズ可能性がありますが、レポートに変更を加えるたびに、両方のテンプレートを変更する必要があります.
別の方法は、複数の形式に変換できるように設計されたマークアップ形式を利用することです。例として、reStructuredText 形式はプレーン テキストとして人間が判読できるように設計されていますが、HTML (または latex、pdf、または ...) に簡単に変換して、見栄えの良いレイアウトされたドキュメントを生成することもできます。
後者は Python のドキュメントの書き方です。rST で書かれ、Sphinxを介して HTML やその他の形式に変換されます。「ソースを表示」リンクをクリックすると、Python ドキュメントの任意のページの生のテキストを表示できます。たとえば、http: //docs.python.org/3/_sources/library/constants.txtは http のソースです。 //docs.python.org/3/library/constants.html#constants-added-by-the-site-module
レポートの rST 形式を生成するためにテンプレート エンジンを使用する必要があるかもしれませんが、できればすぐにプレーン テキスト バージョンが得られ、そのプレーン テキスト バージョンを処理して、HTML やその他の必要なリッチ フォーマットを作成できます。 . この方法では、テンプレートを 1 つ作成するだけで済みますが、その 1 つのテンプレートでさまざまな形式のレポートを作成できます。