2

Python からは、基本的な Python データ構造から作成された単純な段落、リスト、表などの複数のセクションとコンテンツを 含むテキストレポートを出力する必要があります。

文字列の書式設定を最初から行う以外に、このような単純なテキスト レポートを作成する「標準的な」Python の方法はありますか。

HTML レポートも生成できればよいのですが、主な出力はテキストであり、より高度なレポート行の PDF や XML は不要です。

4

2 に答える 2

3

この種の質問は、検索エンジンを使用して調査するのが最適です。回答者はすべての要件を知ることができないためです。さまざまなオプションを調査する必要があります。ここから始めます...

  1. Report Labを使用して PDF レポートを生成するか、 pypiで reportlabを参照してください。
  2. jinja2などのテンプレート エンジンを使用して HTML レポートを作成します。もっと好きなものがあるかもしれないので、他の人を検索してください。 Mustacheは、ロジックのないテンプレートに適しています。
  3. openPython の組み込みおよびを使用してテキスト レポートを作成しますfile.write。多分ポッドも見ます。
  4. Python のcsvモジュールを使用して CSV ファイルを生成します。
于 2013-07-07T22:11:25.253 に答える
2

あなたが取ることができる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 つのテンプレートでさまざまな形式のレポートを作成できます。

于 2013-07-07T22:15:49.863 に答える